当我将我的网络应用部署到外部托管服务提供商时,我一直收到以下错误:
安全例外
描述:应用程序尝试不执行操作 安全政策允许。授予此应用程序 必要的权限请联系您的系统管理员或更改 应用程序在配置文件中的信任级别。
经过一番研究后,我认为这是因为我使用的提供商不允许Web应用程序具有完全信任级别,因为应用程序位于共享服务器上。 (I'm using Fasthosts).
但是,当我通过以下方式将信任级别更改为部分/最小时:
<securityPolicy>
<trustLevel name="Minimal" policyFile="web_minimaltrust.config"/>
</securityPolicy>
我现在得到:
分析程序错误消息:此配置部分不能用于 这条路。当站点管理员锁定访问权限时会发生这种情况 使用
<location allowOverride="false">
来自本节 继承配置文件。
表示提供程序阻止我更改应用程序的信任级别。
所以我的问题是:如果ASP.NET默认为完全信任应用程序,但共享服务器只允许部分服务器而不允许您通过web.config文件覆盖它,如何更改信任级别为我的申请?
(我已经绕过这个圈子了,所以我可能完全没错了!)
答案 0 :(得分:2)
错误表示IIS配置为在较低信任级别(最可能是中等信任级别)上运行,并且不允许Web应用程序覆盖主配置文件。如果您的Web主机不允许您覆盖主配置,则无法使用完全信任级别。
在这种情况下,您可以询问您的网络托管服务提供商是否允许您使用完全信任级别。如果他们拒绝您将必须将您的Web应用程序配置为以中等信任级别运行,或者转移到支持Full Trust level hosting的Web主机。