在 ASP.NET 中虚拟目录指向远程共享时发生"System.Security.SecurityException: 安全性错误"的解决办法

症状

 

使用指向远程共享位置来承载 Microsoft 的基于 ASP.NET 的应用程序的虚拟目录时,您可能会收到与以下之一类似的错误信息:

第一条消息

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

异常的详细信息: System.Security.SecurityException: 安全性错误。

源错误:

行 30: 私有静态 bool __intialized = 假 ; 行 31: 行 32: 公用 Global_asax() {线 33: 如果 ((ASP。 Global_asax.__intialized = = 假)) {行 34: ASP。 Global_asax.__intialized = true ;
消息 2
中的服务器错误 /ApplicationName应用程序。

分析器错误说明: 该请求提供服务所需资源的分析过程中出现错误。 请检查下列特定分析错误详细信息并适当地修改源文件。

分析器错误消息: 无法加载类型ApplicationName 全局。

源错误: 第 1 行: < %应用程序 Codebehind="Global.asax.cs @"继承 ="ApplicationName 全球策略"%> 源文件:Path of Application\global.asax 行: 1
 
解决办法:
 
若要解决此问题,请将远程共享 FullTrust 权限授予:
  1. 在 Web 服务器上,打开管理工具,然后双击Microsoft.NET Framework 配置
  2. 展开运行库安全策略,展开计算机,,然后展开代码组
  3. All_code,用鼠标右键单击,然后单击新建
  4. 选择创建新的代码组为代码组指定一个相关名,如应用程序共享的名称。单击下一步
  5. 选择此代码组的条件类型列表中,选择URL
  6. URL框中,键入以下面的格式共享的路径:
    file:\\ 计算机名 \ 共享名 \ *
    注意替换为名称承载的远程共享的计算机的computername替换sharename共享的名称。
  7. 单击下一步在下一页上,选中使用现有的权限集,然后选择fulltrust 权限
  8. 下一步,单击然后单击完成
  9. 重新启动 Microsoft Internet Information Services (IIS) 重新启动 ASP.NET 辅助进程。
如果Microsoft.NET Framework 配置未显示在管理工具下,您可以安装.NET Framework SDK 以添加Microsoft.NET Framework 配置 或者,您可以运行下面的命令以使更改:
 
     
Drive:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol.exe -m -ag 1 -url "file:\\computername\sharename\*" FullTrust -exclusive on
 
 
参考文章:http://support.microsoft.com/kb/320268/zh-cn
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值