当我将我的web应用程序部署到外部主机提供商时,我一直收到以下错误:
安全异常 说明:应用程序试图执行安全策略不允许的操作。若要授予此应用程序所需的权限,请与系统管理员联系,或更改该应用程序在配置文件中的信任级别。
经过一些研究,我认为这是因为我使用的提供商不允许web应用程序具有完全的信任级别,因为应用程序位于共享服务器上。(我在使用法西斯)。
但是,当我将信任级别更改为部分/最小via时:
<securityPolicy>
<trustLevel name="Minimal" policyFile="web_minimaltrust.config"/>
</securityPolicy>我现在得到:
解析器错误消息:此配置部分不能在此路径上使用。当站点管理员从继承的配置文件中使用
<location allowOverride="false">锁定对此部分的访问时,就会发生这种情况。
这意味着提供程序阻止了我更改应用程序的信任级别。
因此,我的问题是:如果ASP.NET默认为应用程序完全信任,但共享服务器只允许部分信任,并且不允许通过web.config文件覆盖它,那么如何更改应用程序的信任级别?
(我一直在绕着这个转,这样我就可能完全弄错了!)
发布于 2015-12-16 08:08:02
错误指示IIS被配置为在较低的信任级别上运行(很可能是中等信任级别),并且不允许web应用程序覆盖主配置文件。如果您的web主机不允许您覆盖主配置,则不能使用完全信任级别。
在这种情况下,您可以询问您的网站托管提供商是否允许您使用完全信任级别。如果他们拒绝,您将不得不配置您的web应用程序以中等信任级别运行,或者迁移到支持完全信任级托管的web主机上。
https://stackoverflow.com/questions/34245251
复制相似问题