当前位置:编程学习 > C#/ASP.NET >>

“安全性异常 ”问题

用VS自带的Development Server 调试没任何问题,用IIS就出下面的问题。
----------------------------------------------------------------------

安全性异常 

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

异常详细信息: System.Security.SecurityException: 请求“Microsoft.SharePoint.Security.SharePointPermission, Microsoft.SharePoint.Security, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”类型的权限已失败。 --------------------编程问答-------------------- "在配置文件中更改该应用程序的信任级别"
怎么配置?
--------------------编程问答-------------------- 管理工具 -- Microsoft .NET Framework 2.0配置 -- 运行库安全策略 --------------------编程问答-------------------- http://topic.csdn.net/t/20020422/15/666921.html --------------------编程问答-------------------- http://topic.csdn.net/t/20051207/12/4443198.html --------------------编程问答-------------------- 请尝试以下方法
方法1.
“IIS虚拟目录的匿名访问选择框点掉再选中”易做图:
首先,不让该站点虚拟目录启用匿名访问,这样在本机管理员身份下访问你的web应用,因为你当前的身份应该拥有对注册表的权限,所以肯定能做Enterprise Library要做的事情。然后,再让虚拟目录启用匿名访问,再次访问Web应用,一切恢复正常,不再报告“System.Security.SecurityException: 不允许所请求的注册表访问权。”
方法2.
在vs.net项目的web.config文件下添加一个节点如下:
    <authorization>
        <allow users="*" /> <!-- 允许所有用户 -->

            <!--  <allow     users="[逗号分隔的用户列表]"
                             roles="[逗号分隔的角色列表]"/>
                  <deny      users="[逗号分隔的用户列表]"
                             roles="[逗号分隔的角色列表]"/>
            -->
    </authorization>
    <identity impersonate="true" userName="nuc" password="" /> 其实就是添了最后的一句话。 
userName="nuc" password=""是操作系统的登录名称和密码。

--------------------编程问答-------------------- 学习
顶 --------------------编程问答-------------------- 应该运行用户权限不够, 但是没有用过 sharepoint --------------------编程问答-------------------- 帮忙顶,接分 --------------------编程问答-------------------- 顶了! --------------------编程问答-------------------- 在服务器发布的网站文件夹上右键——》属性——》安全——》添加上 NetWork Service和ASP.NET账户的权限试试,再不行就多添加几个常用的权限,还不行就是你的IIS中设置的问题了 IIS虚拟目录右键——》属性——》目录安全性——》身份验证和访问控制,看看是否允许匿名访问?
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,