尝试部署ASP应用程序;它工作了一段时间,但每当访问页面时都会出现错误:
服务器错误。安全异常说明:应用程序尝试执行 安全策略不允许的操作。授予这个 申请所需的权限请联系您的系统 管理员或更改应用程序的信任级别 配置文件。
异常详细信息:System.Security.SecurityException:请求 类型'System.Web.AspNetHostingPermission,System的权限, Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089' 失败。
IISreset没有改变任何东西,但重新启动整个系统让它在问题恢复之前工作了几个小时。应用程序的.config
设置为完全信任。
导致这种情况的原因是什么,以及如何解决? (或者,如果需要更多信息,我在哪里寻找它)
答案 0 :(得分:2)
在Jason Gaylord's blog上找到以下内容:
使用Visual Studio 2005访问网络或Intranet项目时System.Web.AspNetHostingPermission
我最近重建了一台开发机器,并试图访问我在网络共享上的项目。我不断收到关于项目不受信任的项目消息。我记得我必须改变一些但不记得是什么,直到我发现我留在Outlook中的旧笔记。
我将在Visual Studio 2005中收到的消息是:ASP.NET运行时错误:请求类型'System.Web.AspNetHostingPermission,System,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的权限失败
要解决此问题,您必须更改开发计算机.net安全配置,因为您正在通过网络访问项目。如果您在运行时需要此功能,则必须将配置文件中的信任级别更改为完全。但是,由于这只是在开发中,
我可以更改本地PC的安全性 通过开始>控制面板> 管理工具>微软 .NET Framework 2.0配置。
完全加载后(有时候 需要一点),完全展开我的 计算机在导航树和 单击“运行时安全策略”。
在右侧窗格中,选择 调整区域安全性。离开了 默认选项(对此进行更改 电脑)并点击下一步。
选择“本地Intranet”并更改 信任等级为完全信任。然后 选择下一步然后完成。
和你一起重启Visual Studio 2005 应该全部设定。
这对我有用......所以希望这对你有用!
答案 1 :(得分:1)
此链接可能有所帮助: