完整错误:
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
无效。
答案 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的回答: