【发布时间】:2016-11-12 17:00:09
【问题描述】:
我刚刚编写了一个 MVC 应用程序并让它在我的实验室中运行。现在我已将它部署到 GoDaddy,我收到以下错误。
描述:应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请联系您的系统管理员或在配置文件中更改应用程序的信任级别。
异常详细信息:System.Security.SecurityException:请求失败。
源错误:在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。
堆栈跟踪:
[安全异常:请求失败。] System.Security.CodeAccessSecurityEngine.ThrowSecurityException(RuntimeAssembly asm,PermissionSet 被授予,PermissionSet 被拒绝,RuntimeMethodHandleInternal rmh,SecurityAction 操作,对象需求,IPermission permThatFailed)+165 System.Security.CodeAccessSecurityEngine.ThrowSecurityException(对象 assemblyOrString,PermissionSet 被授予,PermissionSet 被拒绝,RuntimeMethodHandleInternal rmh,SecurityAction 操作,对象需求,IPermission permThatFailed)+100 System.Security.CodeAccessSecurityEngine.CheckSetHelper(PermissionSet 授予,PermissionSet 被拒绝,PermissionSet 要求,RuntimeMethodHandleInternal rmh,对象 assemblyOrString,SecurityAction 操作,布尔 throwException)+284 System.Security.CodeAccessSecurityEngine.CheckSetHelper(CompressedStack cs,PermissionSet 授权,PermissionSet 拒绝,PermissionSet 要求,RuntimeMethodHandleInternal rmh,RuntimeAssembly asm,SecurityAction 操作)+70 System.RuntimeTypeHandle.GetTypeByName(字符串名称,布尔 throwOnError,布尔 ignoreCase,布尔反射,StackCrawlMarkHandle stackMark,IntPtr pPrivHostBinder,布尔 loadTypeFromPartialName,ObjectHandleOnStack 类型)+0 System.RuntimeTypeHandle.GetTypeByName(字符串名称,布尔 throwOnError,布尔 ignoreCase,布尔反射,StackCrawlMark 和 stackMark,IntPtr pPrivHostBinder,布尔 loadTypeFromPartialName)+70 System.RuntimeType.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark) +40 System.Type.GetType(String typeName) +30 System.CodeDom.Compiler.CompilerInfo.get_IsCodeDomProviderTypeValid() +12 System.Web.Compilation.CompilationUtil.GetRecompilationHash(CompilationSection ps) +2175 System.Web.Configuration.CompilationSection.get_RecompilationHash() +96 System.Web.Compilation.BuildManager.CheckTopLevelFilesUpToDateInternal(Int64 cachedHash) +458 System.Web.Compilation.BuildManager.CheckTopLevelFilesUpToDate(Int64 cachedHash) +51 System.Web.Compilation.BuildManager.ExecutePreAppStart() +135 System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +531
我想知道我的数据库连接字符串,尽管该错误似乎并不表明数据库有任何问题。
所以我真正的问题是:如何解决这个问题。这些消息似乎根本没有帮助。下一步可能是什么?
【问题讨论】:
-
你在使用 MVC-5 吗?
-
@StephenMuecke:我刚刚升级到最新版本的 Visual Studio,所以我使用的是最新版本。
-
我认为那将是 MVC-5。我对 GoDaddy 托管以及它们支持的信任级别一无所知,但这可能与 MVC-5 不再支持中等信任的事实有关(参考 this answer)
标签: asp.net .net asp.net-mvc entity-framework connection-string