Microsoft .NET Security Warning
用C#.NET创建的程序,放在局域网上在另外一台电脑上打开,会出现一个提示:
GOOGLE了一下,发现这是因为在本地电脑和局域网电脑上运行程序的安全许可不同而造成的。
这里有一篇2003年的文章详细介绍了MyComupter zone和LocalIntranet zone的不同,也列出了解决的三种办法。其中第三种修改policy来完全的信任LocalIntranet zone是不被推荐的,因为是一个非常大的安全漏洞。
上面的三种办法我都没有试,因为看到这个人的另外一个2008年的文章介绍了最新的解决办法,就是安装.NET Framework 3.5 SP1在客户端,起到Full trust LocalIntranet zone的作用,在客户端运行局域网上的软件就会没有任何问题。乍看起来是跟上面说的第三种一样,但其实是不一样的。3.5SP1会起到“沙盒”的作用,这样就能有效杜绝所引发的安全漏洞。
只是3.5SP1够大的。。231MB。。
Comments
Leave a Reply
You must be logged in to post a comment.


