设置一个新的开发工作站,当我从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
答案 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