我已经成功将C#编写的windows控件库放入ASP.NET的页面中,请问如何使控件获得对客户机的IO权限?实现C#编写的windows控件库放入ASP.NET页面的方法如下:
http://www.yesky.com/SoftChannel/72342380484755456/20030701/1711401_3.shtml现在,我需要使这些控件有读写客户端文件的IO权限,比如出现一个对话框,使用户确认给我这样的权限,或者说是让用户确认可以运行我的控件。
我不是要做恶意代码,这个程序我是准备运行在内部网里面的。
希望高手能告诉我一些比较细致实现过程和实现步骤,不要简单的三两句话,那样只会浪费您的时间,而又没有达到效果。
                                 谢谢

解决方案 »

  1.   

    需要配置客户端.net框架运行库安全策略(开始—程序—管理工具—MICROSOFT .NET FRAMEWORK 1.1 CONFIGURATION—我的电脑—运行库安全策略),默认的安全策略中有一个Trusted_Zone代码组,这个代码组有FullTrust权限集,如果不想修改客户端的安全策略或者对此不熟悉,只要让客户端把你的站点加到“受信任的站点”(Internet选项—安全—受信任的站点)中应该就可以了。如果需要更细化的安全策略,可以在自己的机器上进行配置,然后在“运行库安全策略”上点右键,选择“创建部署包”,把你创建的策略打包成msi文件让每个客户端运行即可。
      

  2.   

    那就自己创建一个代码组,可以根据自己的情况来指定条件,比如站点,在权限集中选择“IO permision”,然后创建部署包,让每个客户端运行即可。关于创建代码组,可以参看.net框架中的帮助,或者直接访问微软网站:http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconUsingNETConfigurationToolToWorkWithCodeGroups.asp安全策略中的“受信任站点”应该就是Internet选项中的受信任的站点,.net框架帮助中对它的解释是:在 Internet Explorer 中来自受信任站点的代码,也不知为什么会不起作用?不会是我的理解有误吧?