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

时间:2010-11-08 19:16:58

标签: asp.net visual-studio-2008

完整错误:

Request for the permission of type 'System.Web.AspNetHostingPermission, System,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed. 

我正在对旧的ASP.NET 2.0“Web站点”项目进行维护,并且遇到了主题中发布的错误消息的问题。出现错误的原因是我最近在我的帐户上启用了文件夹重定向,并且我的所有文件现在都位于网络共享上。

我知道.NET应用程序的信任问题,因此使用管理工具中的.NET 2.0配置工具将我的Intranet信任级别设置为Full。这没有效果。问题似乎在于ELMAH的应用程序参考。当我编译应用程序并得到上述错误时,错误的来源是:

<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>

如果删除对ELMAH的所有引用,则应用程序的行为与预期一致,没有关于信任级别的错误。任何人都可以告诉我发生了什么,如果有办法解决它?我认为这个问题与任何引用的DLL有关,而不仅仅是ELMAH。

此外,我尝试通过caspool再次授予完全访问权限,使用以下内容:

Drive:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol.exe -m -ag 1 -url
"file:////\\myserver\homeshare$\myusername\*" FullTrust -exclusive on

无效。

2 个答案:

答案 0 :(得分:1)

这就是我的所作所为:

C:\Windows\System32>C:\Windows\Microsoft.NET\Framework\v2.0.50727\caspol.exe –m -ag 1 -url "http://localhost/*" FullTrust

答案 1 :(得分:0)

您应该检查.Net配置信任设置,因为我的某些原因设置为NONE。我将程序集信任改回Full Trust,它解决了我的问题。

在这个帖子中查看@ Pepepe的回答:

http://forums.asp.net/t/1116931.aspx?Ajax+Request+for+the+permission+of+type+System+Web+AspNetHostingPermission+System