偶遇asp.net网站部署之后,在访问页面时出现安全性异常:


说明:应用程序视图执行安全策略不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系,或在配置文件中更改该应用程序的信任级别。

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


具体报错如图所示:

System.Security.SecurityException.png


网上搜索给出的解决方案:


1. 更改Web.config,在System.Web节点下添加节点

<system.web >    
   <trust level="Full" originUrl=""/>
   <!— *** —>
</system.Web>

2. 在应用程序池高级设置中将“加载用户配置文件”的值改为True

   加载用户配置文件改为True.png


无奈以上两种方法对我部署的网站均无效,而此网站部署在其他服务器上则无此报错,个人猜测可能是本机权限问题。

以下是我个人的解决方法:

1. 以管理员身份运行命令提示符

2. 输入命令:cd c:\windows\Microsoft.NET\Framework\v2.0.50727

3. 依次执行命令:

caspol -polchgprompt off -chggroup 1.2 FullTrust 
caspol -polchgprompt off -chggroup 1.3 FullTrust 
caspol -polchggrompt off -chggroup 1   FullTrust

    以管理员身份运行命令行.png

   

   OK,问题解决!