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中是否有任何配置信任级别的设置?我想克服错误而不改变文件后面的代码。

System.Security.SecurityException:请求类型为'System.Security.

如果您有访问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

如果将信任级别设置为完全不起作用,可以尝试将应用程序池用户更改为对路径具有访问权限的用户。

相关文章: