System.Security.SecurityException:请求类型为'System.Security.
本文关键字:System Security 请求 SecurityException 类型 | 更新日期: 2023-09-27 18:17:36
当我尝试运行'已发布'本地网站时,我得到以下错误:
'/'应用程序中的服务器错误。
安全例外描述:应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请联系系统管理员或更改配置文件中应用程序的信任级别。
Exception Details:
源错误:System.Security.SecurityException
: Request for permission of type'System.Security.Permissions.EnvironmentPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
failed.在执行当前web请求期间生成了一个未处理的异常。有关异常的来源和位置的信息可以使用下面的异常堆栈跟踪来识别。
堆栈跟踪:
[SecurityException: Request for the permission of type 'System.Security.Permissions.EnvironmentPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.] System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) +0 System.Security.CodeAccessPermission.Demand() +54 System.Environment.ExpandEnvironmentVariables(String name) +650 cc..cctor() +88
版本信息: Microsoft .NET Framework Version:2.0.50727.4927;ASP。. NET版本:2.0.50727.4927
在阅读了一些博客后,我在Web.config
中添加了以下内容,但仍然存在相同的错误。
<system.web>
<trust level="Full"/> ...
IIS中是否有任何配置信任级别的设置?我想克服错误而不改变文件后面的代码。
如果您有访问IIS管理器(inetmgr)的权限,您可以设置应用程序的信任级别:
- start> run> inetmgr
- 选择您的网站
- 点击"。. NET信任级别"
- 在下拉列表中选择"完全信任"
要在iis服务器的全局级别更改此配置,在服务器上使用以下命令行:
appcmd set config /commit:WEBROOT /section:trust /level:Full
这是该信息的MSDN源:http://technet.microsoft.com/en-us/library/cc753658(WS.10).aspx
如果将信任级别设置为完全不起作用,可以尝试将应用程序池用户更改为对路径具有访问权限的用户。