使用指向远程共享位置来承载 Microsoft 的基于 ASP.NET 的应用程序的虚拟目录时,您可能会收到与以下之一类似的错误信息:
第一条消息
安全性异常说明: 应用程序试图执行安全策略不允许的操作。
若要授予此应用程序所需的权限请与系统管理员联系或更改配置文件中应用程序的信任级别。
异常的详细信息: System.Security.SecurityException: 安全性错误。
源错误:
行 30: 私有静态 bool __intialized = 假 ; 行 31: 行 32: 公用 Global_asax() {线 33: 如果 ((ASP。 Global_asax.__intialized = = 假)) {行 34: ASP。 Global_asax.__intialized = true ;
异常的详细信息: System.Security.SecurityException: 安全性错误。
源错误:
行 30: 私有静态 bool __intialized = 假 ; 行 31: 行 32: 公用 Global_asax() {线 33: 如果 ((ASP。 Global_asax.__intialized = = 假)) {行 34: ASP。 Global_asax.__intialized = true ;
中的服务器错误 /ApplicationName应用程序。
分析器错误说明: 该请求提供服务所需资源的分析过程中出现错误。 请检查下列特定分析错误详细信息并适当地修改源文件。
分析器错误消息: 无法加载类型ApplicationName。 全局。
源错误: 第 1 行: < %应用程序 Codebehind="Global.asax.cs @"继承 ="ApplicationName。 全球策略"%> 源文件:Path of Application\global.asax 行: 1
分析器错误说明: 该请求提供服务所需资源的分析过程中出现错误。 请检查下列特定分析错误详细信息并适当地修改源文件。
分析器错误消息: 无法加载类型ApplicationName。 全局。
源错误: 第 1 行: < %应用程序 Codebehind="Global.asax.cs @"继承 ="ApplicationName。 全球策略"%> 源文件:Path of Application\global.asax 行: 1
解决办法:
若要解决此问题,请将远程共享 FullTrust 权限授予:
- 在 Web 服务器上,打开管理工具,然后双击Microsoft.NET Framework 配置
- 展开运行库安全策略,展开计算机,,然后展开代码组
- All_code,用鼠标右键单击,然后单击新建
- 选择创建新的代码组。为代码组指定一个相关名,如应用程序共享的名称。单击下一步
- 在选择此代码组的条件类型列表中,选择URL
- 在URL框中,键入以下面的格式共享的路径:
file:\\ 计算机名 \ 共享名 \ *注意替换为名称承载的远程共享的计算机的computername。替换sharename共享的名称。
- 单击下一步。在下一页上,选中使用现有的权限集,然后选择fulltrust 权限
- 下一步,单击然后单击完成
- 重新启动 Microsoft Internet Information Services (IIS) 重新启动 ASP.NET 辅助进程。
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