SecurityException:对AspNetHostingPermission类型的权限的请求失败

时间:2009-10-28 06:42:54

标签: asp.net asp.net-mvc code-access-security securityexception trust

设置一个新的开发工作站,当我从Visual Studio 2008运行ASP.NET(MVC)应用程序时,我得到一个SecurityException。任何想法可能是什么问题?

我通过SMB访问数据文件(这是一个共享安装为Z :)我通过运行

完全信任它
caspol -m -ag 1 -url "\\server\share\" FullTrust -exclusive on

完整的追溯是:

  应用程序中的服务器错误。

     

安全例外

     

描述:应用程序尝试执行不允许的操作   安全政策。授予此应用程序所需的权限   请联系您的系统管理员或更改   应用程序在配置文件中的信任级别。

     

例外详细信息:
  System.Security.SecurityException:   请求'System.Web.AspNetHostingPermission类型的权限,   System,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'失败。

     

来源错误:

     

在执行当前期间生成了未处理的异常   网络请求。有关例外的来源和位置的信息   可以使用下面的异常堆栈跟踪来识别。

     

堆栈追踪:

     

[SecurityException:请求类型的权限   'System.Web.AspNetHostingPermission,System,Version = 2.0.0.0,   文化=中立,PublicKeyToken = b77a5c561934e089'失败。]
  System.Reflection.Assembly._GetType(String name,Boolean throwOnError,Boolean   ignoreCase)+0
  System.Reflection.Assembly.GetType(String name,Boolean throwOnError,Boolean   ignoreCase)+42
  System.Web.UI.Util.GetTypeFromAssemblies(ICollection的   assemblies,String typeName,Boolean ignoreCase)+ 1455   System.Web.UI.TemplateParser.GetType(字符串   typeName,Boolean ignoreCase,Boolean throwOnError)+73
  System.Web.UI.TemplateParser.ProcessInheritsAttribute(字符串   baseTypeName,String codeFileBaseTypeName,String src,   装配总成)+111
  System.Web.UI.TemplateParser.PostProcessMainDirectiveAttributes(IDictionary的   parseData)+279

     

版本信息: Microsoft .NET   框架版本:2.0.50727.4927;   ASP.NET版本:2.0.50727.4927

2 个答案:

答案 0 :(得分:1)

您使用的是指向远程共享的虚拟目录吗? http://support.microsoft.com/?id=320268

另请参阅“解决ASP.NET中的常见权限和安全相关问题” http://support.microsoft.com/?id=910449

答案 1 :(得分:1)

这是一个对我有用的命令:

  

C:\ Windows \ System32> C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ caspol.exe -m -ag 1 -url“http:// localhost / *”FullTrust