zoukankan      html  css  js  c++  java
  • 解决asp.net 报错 无法获取所需的权限错误

    asp.net 报错 无法获取所需的权限

    无法获取所需的权限。说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

    无法获取所需的权限。
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

    异常详细信息: System.Security.Policy.PolicyException: 无法获取所需的权限。


    发生此错误,是由于服务器设置的信任级别太低了,将web.config(C:WINDOWSMicrosoft.NETFrameworkv2.0.50727CONFIG)中的信任级别设置为full就OK
    如果是使用的虚似空间,那么,只能联系空间运营商


    这是由ASP.NET安全性引起的异常,有可能的原因是部署服务器上的machine.config或web.config中配置的安全策略被修改过。
    在.net2.0中,Asp.Net默认在C:WINDOWSMicrosoft.NETFrameworkv2.0.50727CONFIGweb.config中配置了网站的信任级别:

           <securityPolicy>
             <trustLevel name="Full" policyFile="internal"/>
             <trustLevel name="High" policyFile="web_hightrust.config"/>
             <trustLevel name="Medium" policyFile="web_mediumtrust.config"/>
             <trustLevel name="Low" policyFile="web_lowtrust.config"/>
             <trustLevel name="Minimal" policyFile="web_minimaltrust.config"/>
           </securityPolicy>
           <trust level="Full" originUrl=""/>

    本来默认是Full级别,但可能服务器供应商出于安全考虑而采用了其他策略。
    当前有一种办法,就是在你网站根目录下的web.config中重新声明所选用的策略为Full:

    <trust level="Full" originUrl=""/>

    它在配置文件中的层次结构如下:
    <location allowOverride="true">
        <system.web>
             <trust level="Full" originUrl=""/>
        </system.web>
    </location>
    location是根元素。

    
    
  • 相关阅读:
    C#新功能--命名参数与可选参数
    C#新功能--命名参数
    初识SqlLite ---.net连接数据库
    混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该...
    看到他我一下子就悟了-- 泛型(2)
    ExtJS4中设置tabpanel的tab高度问题
    java学习1-环境搭建
    oracle获取clob调优
    oracle job定时执行存储过程
    【转】【真正福利】成为专业程序员路上用到的各种优秀资料、神器及框架
  • 原文地址:https://www.cnblogs.com/xinweichen/p/3567063.html
Copyright © 2011-2022 走看看