请求 System.Web.AspNetHostingPermission 类型的权限失败

请求 System.Web.AspNetHostingPermission 类型的权限失败

完整错误消息:

System.Security.SecurityException:对类型为 System.Web.AspNetHostingPermission、System、Version=1.0.5000.0、Culture=neutral、PublicKeyToken=b77a5c561934e089 的权限的请求失败。

操作系统:Windows Server 2008 R2。
网络服务器:安装了与 IIS 6 兼容且元数据库的 IIS 7。
。网:一个网站在 2.0 版本下运行良好,这个网站在 1.1 版本下运行良好

我发现一个常见的解决方案是,问题在于文件位于共享网络驱动器上。但事实并非如此,所有网站文件都位于服务器的 C: 驱动器上。

ASP.NET 1.1 网站在 Windows 2003 上运行良好,但是将网站移至新服务器导致了这个问题。

Web 服务帐户和系统帐户可以通过 Windows 文件安全权限访问所有文件。

在站点 web.config 中的 <system.web> 下,我们有:

<信任级别="完整" />

bin文件夹中引用的第三方库:

DynamicPDF.Generator.dll DynamicPDF.Merger.dll EeekSoft.Web.PopupWin.dll NetSpell.SpellChecker.dll TTWebVBVS.dll

我不知道问题可能是什么,我的直觉告诉我 <trust level="Full" /> 应该可以解决这个问题,但显然并没有。

如果有人知道如何解决这个问题,我将不胜感激!

答案1

解决了我的问题。

在 ASP.NET 1.1 的应用程序池中,我将 LoadUserProfile 从 FALSE 更改为 TRUE。

不知何故,这有效,但不知道为什么。

相关内容