CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

微软的那些“自作多情”的大虾请进,不是微软的大虾小虾也请进

楼主skytouch_zyt(skytouch)2005-02-04 00:01:50 在 .NET技术 / C# 提问

早就听闻.NET安全性“很高”,今天终于得以见到。  
  自己用C#编写了一个程序放在服务器共享目录里,工作站  
  做了个快捷方式运行此它,居然抛出一个安全异常,晕  
   
  由于程序经常改写,不想每次改写完还要重新去复制,这个问题怎么解决? 问题点数:0、回复次数:33Top

1 楼skytouch_zyt(skytouch)回复于 2005-02-04 00:06:04 得分 0

加一句:程序中用到了System.IO中的类。Top

2 楼Ivony(授人以鱼不如授人以渔,上海谋生)回复于 2005-02-04 00:09:33 得分 0

为工作站登陆服务器的用户身份加权。  
   
  这不是.NET的问题,是Windows安全策略阻止了对某些文件的访问,导致程序中出现异常。Top

3 楼FlashElf(銘龘鶽)回复于 2005-02-04 00:44:17 得分 0

.net   的程序在   非本机   运行都有权限控制  
  正常这个  
  安全点好   如果别人   编写一个病毒程序   替换你的那个exe   不是   很不安全?  
   
  省的病毒在局域   网流行  
   
  Windows   2003   也加入了提示Top

4 楼viola_sun(花无香)回复于 2005-02-04 00:47:12 得分 0

upTop

5 楼sugarshop(SugarXu)回复于 2005-02-04 00:50:26 得分 0

找个和你的系统有关  
  和.Net高不高没关系啊Top

6 楼hawk234(鹰)回复于 2005-02-04 05:20:44 得分 0

gzTop

7 楼conan19771130(残疾人程序员,学习第2门外语)回复于 2005-02-04 07:17:56 得分 0

upTop

8 楼wuyazhe(wyz&xyl)回复于 2005-02-04 08:36:47 得分 0

你快捷方式的工作目录对么?Top

9 楼Sunmast(速马@Redmond, WA)回复于 2005-02-04 08:47:20 得分 0

犯贱Top

10 楼xiongchen(二氧化鬼)回复于 2005-02-04 08:54:59 得分 0

UPTop

11 楼AhBian(阿扁)回复于 2005-02-04 09:01:40 得分 0

无知则无畏Top

12 楼Study_Now( ? )回复于 2005-02-04 09:04:41 得分 0

upTop

13 楼tiaoci(我挑刺,我快乐)回复于 2005-02-04 09:05:41 得分 0

SBTop

14 楼henryfan1(http://henryfan.cnblogs.com)回复于 2005-02-04 09:07:19 得分 0

真是无知才无畏啊。Top

15 楼CMIC(大象)回复于 2005-02-04 09:12:08 得分 0

可以降低客户端的.Net安全权限:管理工具->Microsoft   .NET   Framework   1.1   配置Top

16 楼Samen168(Code to coding)回复于 2005-02-04 09:12:17 得分 0

我已无言,哈哈Top

17 楼CMIC(大象)回复于 2005-02-04 09:13:08 得分 0

或者管理工具->Microsoft   .NET   Framework   1.1   向导->调整.Net安全性Top

18 楼Samen168(Code to coding)回复于 2005-02-04 09:14:16 得分 0

还有哦,或是用下面的代码  
  void   SetPermission(string   sCodeGroup)  
  {  
  IEnumerator   levels   =   System.Security.SecurityManager.PolicyHierarchy();  
   
  while   (levels.MoveNext())    
  {  
  PolicyLevel   level   =   (PolicyLevel)levels.Current;  
   
  //   We   position   ourselves   on   the   Top   Level   CodeGroup   for   each   Policy   Level   we   enumerate   through  
  CodeGroup   group   =   level.RootCodeGroup;  
   
  //   Look   for   the   Machine   Level   Policy  
  if   (level.Label.ToString(   )   ==   "Machine")  
  {  
  //   Now   Look   for   the   All_Code/All   code   CodeGroup   -   this   is   the   default   Top   level   code   Group   in   .NET   at   each   Policy   level  
  if   (group.MembershipCondition.ToString(   )   ==   "All   code")  
  {  
  //   Now   we   add   a   Child   CodeGroup   which   gives   our   code   the   "Full   Trust"     Permission   Set  
  System.Security.PermissionSet   permSetFulltrust   =    
  level.GetNamedPermissionSet("FullTrust");  
   
  foreach(CodeGroup   o   in   group.Children)  
  {  
  if(o.Name   ==   sCodeGroup)   return   ;  
  }  
   
  //   Define   a   membership   condition   which   deals   with   code   that   is   downloaded   from   the   Internet   -   the   URL   Condition  
  //   Note   we   are   not   actually   going   to   add   our   codeGroup   to   the   "Internet   Zone"   level   but   as   a   new   Child   CodeGroup  
  //   to   which   we   can   add   a   FullTrust   permission   set   -->   this   should   hopefully   prevent   any   problems   if   an   administrator  
  //   blocks   all   permissions   for   assemblies   from   the   Internet   Zone.  
  System.Security.Policy.UrlMembershipCondition   objUrlMembershipCondition    
  =   new   UrlMembershipCondition(sCodeGroup   +   "*");                    
   
  //   Now   add   the   Child   CodeGroup   -   this   is   exactly   what   the   caspol   tool   does   for   us  
  //   e.g   //caspol   -ag   1.   -url   http://localhost/*   FullTrust   -name   TestCodeGroup  
  UnionCodeGroup   ucg=new    
  System.Security.Policy.UnionCodeGroup(objUrlMembershipCondition,new    
  System.Security.Policy.PolicyStatement   (permSetFulltrust));  
  ucg.Name   =   sCodeGroup   ;  
  group.AddChild(ucg);  
   
  //   and   finally   get   .Net   to   save   the   policy   for   us  
  System.Security.SecurityManager.SavePolicy(   );  
  }  
  }  
  }  
  }Top

19 楼txdxun()回复于 2005-02-04 09:57:18 得分 0

upTop

20 楼skytouch_zyt(skytouch)回复于 2005-02-04 11:00:20 得分 0

网吧的机器要什么安全,反正有还原,  
  再说了都装的是98,能安全到哪里去!!!  
  以前用C做的程序也没有这个问题呀  
  自做多情,怎么不去吧IE的bug多修补一下Top

21 楼january03(噢噢--一直很安静)回复于 2005-02-04 11:04:57 得分 0

处理异常就是不让出错信息给别人看,当然有时候自己人也看不到,很郁闷Top

22 楼smithredsun()回复于 2005-02-04 12:14:41 得分 0

联系电话:010-82645151  
    详情参见:http://www.f   c   s   o   f   t.com.cn  
  什么是eform开发平台?    
            eform是基于浏览器的表单自定义工具,eform是页面设计工具,eform内含大量构件.不用写一行代码便能用eform开发出来常见的功能点.    
     
    使用eForm平台有如下好处:    
            1、用eform平台开发能降低开发人员的技术门槛,使很低水平的人就能开发一个软件项目中常见的功能.例如数据库的数据增删改查打印等等,而这部分功能往往也占居了一个软件项目的大部分.这样一个软件项目开发成员中可以有一大部分人是中专生甚至是高中生就能胜任.从而大大降低了整个软件项目的开发成本.另一方面因为低水平的开发人员很容易招聘到,这样也使软件项目更加容易完成.    
     
            2、用eform平台开发的代码一致性比较好,以后维护升级方便.因为只有个性化的功能才需要编写事件代码.所以代码量很少,大量的调用底层的代码,这样代码的集成度高.以后维护升级时修改的代码量非常少.    
     
     
            3、用eform平台开发能大大提高开发效率.eform平台采用对常见的功能和控件内置的方法,使得开发一些常见的功能(如数据库的增删改查,树控件,表格控件)非常容易方便.几乎不用写一行代码.直接通过控件的拖拉然后再设置属性和事件即可完成.开发程序的工作就象是打字员的工作一样.(如图所示开发效率对比示意图)      
     
            4、用eform平台开发能很好地应对软件开发项目成员的流动的问题.因为程序员的离职而造成整个项目瘫痪的事例很多.而用eform平台,因为大家都是采用同一模式开发的表单,因而一个人开发的表单很容易被另一个人看懂和使用.这样就使开发人员的流动造成的影响大大降低.企业不再受制于人.    
            5、用eform平台开发可以使项目不再没完没了,无法关闭.因为可以培训最终用户中的精英,让他们掌握eform平台的使用方法,这样大多需求他们便可以自己做好,而不用麻烦软件开发商了.    
     
            eform的设计思路是将数据库程序开发中常用的控制或功能点在eform平台中设计好,通过简单的设置参数或属性即可调用.而遇到很个性化的功能点则可以用传统的代码方式进行开发.因为一个数据库程序开发中大量是增,删,改,查,打印,报表,图表,数据校验等常见的功能点,而这些功能点在eform平台中都做好了,只要简单地设置一下即可完成这些功能点,而且这个设置过程也是可视化的,有相应的设置界面.这样做这些常见的功能点就非常简单快速.而少量的特别的功能点又可通过写代码的方式来完成.也就是说在一张表单中可以一部分功能是直接通过简单的设置一下来完成,另一部分功能是用代码来硬写出来的.这样就达到了常见的功能可以直接调用eform底层的api来实现以提高开发效率,但一个表单又不限定只能实现这些常见功能,你也可随意地用代码来进行无限扩充.这样就达到了既提高了开发效率又能实现很复杂的功能.    
              eform开发平台分为eform.j2ee和eform.net两个版本.eform.j2ee是用java编写的,面向j2ee应用.eform.net是用.net编写的,面向.net应用.实际上整个eform开发平台共有三部分的代码,①   一部分是htc   js   dhtml等前台的代码,②   一部分是java的代码,③   一部分是.net的代码(c#语言的),其中java的代码完成的功能和.net的代码完成的功能完全相同.用①和②就组成了eform.j2ee版本,用①   和③   就组成了eform.net.这样就得到了两个版本.由此可知,eform.j2ee和eform.net的接口和操作是完全相同的.只是运行环境和使用的编程语句不同罢了.这样做的好处是当需要从j2ee平台转到.net平台或是从.net平台转到j2ee的平台时,使用eform编写的表单和程序可以完全保留下来直接使用.可以轻松地跨越当今两大主流的开发平台.    
            使用eform开发平台开发出来的表单可以直接在浏览器中运行,不但如此,而且其设计工具也是在浏览器中运行的.也就是说,开发人员也是在IE中(拖拉控件)开发的.开发人员再也不用为了搭建开发环境而装一大堆软件了,这一点对于远程协作开发非常有利.    
            eform内置了常见的大量的开发构件,如树控件,表格,图表控件,打印控件,上传控件,查询等,也内置了象单表输入,一对多表输入等常见的数据库程序的功能点.通过使用这些可以大大提高开发的速度,降低开发这些常见功能的门槛,只需知道很少的知识便可以开发.使用eform生成的表单结构和格式一致,非常便于以后的维护升级.    
              eform开发平台开发出来的表单可以脱离eform平台单独运行,也很容易和其它程序进行集成.一个项目的程序往往是大量常用功能用eform平台开发,而少量功能用其它方式开发.然后把它们集成在一起而成的.    
            eform开发平台是专门为软件开发商或需要开发数据库程序的人而设计的.它采用开放版权的销售方式.对于用户开放100%的源代码,也就是说将eform开发平台的源代码全部提供给用户,同时还包括相应的开发文档和典型示例都提供给用户,而且用户用eform开发平台开发出来的程序可以自由分发.用户购买了eform后,就相当于eform是自己开发出来的一样.而且北京方成公司还提供一年的免费服务和技术支持.    
            eform的销售没有任何加密和license之说.是一种特别的销售方式.销售的过程实际上是完成知识和价值的转移的过程.相当于方成公司帮用户开发了一个平台然后再帮助用户把它使用起来,用户使用eform开发的软件可以自由销售,和方成公司没有任何关系,更不需要再收费用.由此可见,购买eform和自已招聘员工开发一个平台相比,无论是时间还是费用以及风险都是购买eform比较合算.    
     
     
   
  Top

23 楼ET2004(外星人)回复于 2005-02-04 12:26:37 得分 0

回复人:   skytouch_zyt(skytouch)   (   )   信誉:65     2005-02-04   11:00:00     得分:   0      
     
     
        网吧的机器要什么安全,反正有还原,  
  再说了都装的是98,能安全到哪里去!!!  
  以前用C做的程序也没有这个问题呀  
  自做多情,怎么不去吧IE的bug多修补一下  
       
     
  M$   不会阻止你“拒绝安全”,因为   .NET   提供了这个功能,让你“不要安全”,只是你没有发现。你不要安全,那是你自己的事,别人可要,可能别人反而觉得这个机制是优点呢?记住,M$   不是专门为你一个工作的。Top

24 楼chinacao(多多指教)回复于 2005-02-04 12:26:46 得分 0

up!!!!!!!!!!!!!!!!!Top

25 楼ET2004(外星人)回复于 2005-02-04 12:31:22 得分 0

M$   确实是自做多情,大部分产品都是,但你不妨设身处地地想一想,换了是你,你的产品要符合全世界这么多人的使用习惯,你做得到吗?就好像来网吧玩的,有的是来聊   QQ,有的是来玩游戏,有的是来上网,那聊   QQ   的会不会觉得你在机子上装游戏是自做多情?玩游戏的会不会觉得你在机子上装QQ是自做多情?来上网的会不会觉得你在机子上装QQ、游戏是自做多情?当然,这只是一个比方,不可能有这么“专一”的人,到网吧只做一件事。Top

26 楼lonelydreamsym(惊梦)回复于 2005-02-04 12:59:40 得分 0

无聊的人Top

27 楼HappyCoolBoy(宗宗)回复于 2005-02-05 13:20:46 得分 0

upTop

28 楼freehul(Leo)回复于 2005-02-05 13:38:58 得分 0

潜力贴...先占个座Top

29 楼cmsystem(★★★★★上将)回复于 2005-02-06 10:01:13 得分 0

upTop

30 楼CSDN_0(风鸣)回复于 2005-02-06 10:17:10 得分 0

人品问题。Top

31 楼sskset(断点)回复于 2005-02-06 12:09:24 得分 0

RPWTTop

32 楼ac669(让心情去旅行)回复于 2005-02-06 12:21:39 得分 0

hahaTop

33 楼takki()回复于 2005-02-06 12:41:05 得分 0

up~~~~Top

相关问题

  • 到底谁在自作多情?
  • +++: wolfboy(又笨又懒又总爱自作多情的小蜂鸟) 请进++=
  • 我的一见钟情,我的自作多情,我的黯然神上,我的心很累。
  • 小虾提问~~~~
  • 小虾提问:)
  • 小虾寻食。。。。。
  • 小虾求助(急)
  • 救救我这小虾吧?
  • 小虾求助!---请高手
  • 小虾米,近来拿分哈……………………

关键词

  • .net
  • c#
  • j2ee
  • microsoft .net
  • 代码
  • 安全
  • 项目
  • 软件
  • 游戏
  • 平台

得分解答快速导航

  • 帖主:skytouch_zyt

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo