我已经设置了一件控制运行于一个网页。服务器是能够服务于这个网页以本身,而是其他机关的内部网和因特网不能够进行访问。

该Caspol设置这样的:

代码组:

1.  All code: FullTrust
   1.1.  Zone - MyComputer: FullTrust
      1.1.1.  StrongName - (omitted) : FullTrust
      1.1.2.  StrongName - 00000000000000000400000000000000: FullTrust
   1.2.  Zone - Intranet: FullTrust
      1.2.1.  All code: Same site Web
      1.2.2.  All code: Same directory FileIO - 'Read, PathDiscovery'
   1.3.  Zone - Internet: Internet
      1.3.1.  All code: Same site Web
   1.4.  Zone - Untrusted: Nothing
   1.5.  Zone - Trusted: Internet
      1.5.1.  All code: Same site Web
   1.6.  Url - http://MYSERVERNAME/APPLICATIONNAME/*: FullTrust
Success

该应用程序,我想访问团1.6.我做错了什么在这里?

[编辑] 值得一提的是,该IEDebug错误记录在一个机试图进入该控制自的内联网上显示长期的例外。最值得注意的是:

System.Net.WebPermission
The first permission that failed was:
<IPermission class="System.Net.WebPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
version="1">
有帮助吗?

解决方案

很长一段时间前我读的地方,为。净usercontrols,网址证明不起作用。只有站和区域的证据的工作。

caspol -machine -quiet -addgroup Trusted_Zone -site mysite.com FullTrust -name mysite -description "Code group granting trust to code from mysite.com"

你可以做到这一为每个区域。

当使用IE8,确定mysite.com 是添加到可信赖的网站名单 3.我不确定如果保护模式必须关闭。

当你在64位系统,有两个caspol的,具有独立的权限:

  • C:\Windows\Microsoft.NET\Framework\v2.0.50727\caspol.exe
  • C:\Windows\Microsoft.NET\Framework64\v2.0.50727\caspol.exe

我很多时间设定的权限的32位caspol,然后敲打我的头撞墙,因为它不会的工作。原来我用的64位IE8,因为这做了一个IEDebug.日志。最好的设置上的权限,这两个版本。

其他提示

事实证明,这不是一个信任问题都没有。这是需要运行的应用程序一个DLL是不是在应用程序的bin目录。因此,应用程序试图拉从GAC,这是不正确的所需的DLL。与所需的DLL部署固定的问题。

作为一个方面说明 - 这是一个非常陈旧的交付机制的软件,希望它不再使用。调试这些类型的错误要困难得多比它应该是。建议选择比嵌入式控制更好的传递机制。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top