ASP.NET应用程序抛出System.Security.SecurityException

时间:2008-10-30 02:37:21

标签: asp.net exception

尝试部署ASP应用程序;它工作了一段时间,但每当访问页面时都会出现错误:

  服务器错误。      

安全异常说明:应用程序尝试执行   安全策略不允许的操作。授予这个   申请所需的权限请联系您的系统   管理员或更改应用程序的信任级别   配置文件。

     

异常详细信息:System.Security.SecurityException:请求   类型'System.Web.AspNetHostingPermission,System的权限,   Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'   失败。

IISreset没有改变任何东西,但重新启动整个系统让它在问题恢复之前工作了几个小时。应用程序的.config设置为完全信任。

导致这种情况的原因是什么,以及如何解决? (或者,如果需要更多信息,我在哪里寻找它)

2 个答案:

答案 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安全配置,因为您正在通过网络访问项目。如果您在运行时需要此功能,则必须将配置文件中的信任级别更改为完全。但是,由于这只是在开发中,

  1. 我可以更改本地PC的安全性 通过开始>控制面板> 管理工具>微软 .NET Framework 2.0配置。

  2. 完全加载后(有时候 需要一点),完全展开我的 计算机在导航树和 单击“运行时安全策略”。

  3. 在右侧窗格中,选择     调整区域安全性。离开了     默认选项(对此进行更改     电脑)并点击下一步。

  4. 选择“本地Intranet”并更改     信任等级为完全信任。然后     选择下一步然后完成。

  5. 和你一起重启Visual Studio 2005     应该全部设定。

  6. 这对我有用......所以希望这对你有用!

答案 1 :(得分:1)

此链接可能有所帮助:

http://forums.asp.net/t/909639.aspx