我正在尝试将我的ASP.NET MVC应用程序上传到hostgator,但我一直收到此错误:
安全例外
描述:应用程序尝试执行安全策略不允许的操作。要授予此应用程序所需的权限,请与您的系统管理员联系或在配置文件中更改应用程序的信任级别。
异常详细信息: System.Security.SecurityException:请求失败。
来源错误:
在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。
堆栈追踪:
[SecurityException:请求失败。] System.Security.CodeAccessSecurityEngine.ThrowSecurityException(RuntimeAssembly asm,PermissionSet grant,PermissionSet denied,RuntimeMethodHandleInternal rmh,SecurityAction action,Object demand,IPermission permThatFailed)+166 System.Security.CodeAccessSecurityEngine.ThrowSecurityException(对象assemblyOrString,PermissionSet被授予,PermissionSet被拒绝,RuntimeMethodHandleInternal rmh,SecurityAction动作,对象需求,IPermission permThatFailed)+100 System.Security.CodeAccessSecurityEngine.CheckSetHelper(PermissionSet grants,PermissionSet refused,PermissionSet requirements,RuntimeMethodHandleInternal rmh,Object assemblyOrString,SecurityAction action,Boolean throwException)+272 System.Security.CodeAccessSecurityEngine.CheckSetHelper(CompressedStack cs,PermissionSet grants,PermissionSet denied,PermissionSet requirements,RuntimeMethodHandleInternal rmh,RuntimeAssembly asm,SecurityAction action)+55 System.RuntimeTypeHandle.GetTypeByName(String name,Boolean throwOnError,Boolean ignoreCase,Boolean reflectionOnly,StackCrawlMarkHandle stackMark,IntPtr pPrivHostBinder,Boolean loadTypeFromPartialName,ObjectHandleOnStack type)+0 System.RuntimeTypeHandle.GetTypeByName(String name,Boolean throwOnError,Boolean ignoreCase,Boolean reflectionOnly,StackCrawlMark& stackMark,IntPtr pPrivHostBinder,Boolean loadTypeFromPartialName)+70 System.RuntimeType.GetType(String typeName,Boolean throwOnError,Boolean ignoreCase,Boolean reflectionOnly,StackCrawlMark& stackMark)+39 System.Type.GetType(String typeName)+32 System.CodeDom.Compiler.CompilerInfo.get_IsCodeDomProviderTypeValid()+10 System.Web.Compilation.CompilationUtil.GetRecompilationHash(CompilationSection ps)+2085 System.Web.Configuration.CompilationSection.get_RecompilationHash()+ 107 System.Web.Compilation.BuildManager.CheckTopLevelFilesUpToDateInternal(Int64 cachedHash)+465 System.Web.Compilation.BuildManager.CheckTopLevelFilesUpToDate(Int64 cachedHash)+51 System.Web.Compilation.BuildManager.ExecutePreAppStart()+132 System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager,IApplicationHost appHost,IConfigMapPathFactory configMapPathFactory,HostingEnvironmentParameters hostingParameters,PolicyLevel policyLevel,Exception appDomainCreationException)+521
我尝试通过添加<trust level="Full"/>
来解决它,但一旦我这样做,我会收到另一个错误。
配置错误
描述:处理为此请求提供服务所需的配置文件时发生错误。请查看下面的具体错误详细信息并相应地修改配置文件。
分析程序错误消息:此配置部分不能在此路径中使用。当站点管理员使用继承的配置文件锁定对此节的访问权时,会发生这种情况。
来源错误:
服务器上发生应用程序错误。此应用程序的当前自定义错误设置可防止远程查看应用程序错误的详细信息(出于安全原因)。但是,它可以在本地服务器计算机上运行的浏览器中查看。
它表示错误与我刚添加的错误(<trust level="Full"/>
)在同一行。它只是继续进行,我不知道还能做什么。如果有人有任何想法,那将是一个巨大的帮助。谢谢!