如何在ASP.NET中更改信任级别

时间:2015-12-12 21:33:45

标签: c# asp.net security iis web-hosting

当我将我的网络应用部署到外部托管服务提供商时,我一直收到以下错误:

  

安全例外

     

描述:应用程序尝试不执行操作   安全政策允许。授予此应用程序   必要的权限请联系您的系统管理员或更改   应用程序在配置文件中的信任级别。

经过一番研究后,我认为这是因为我使用的提供商不允许Web应用程序具有完全信任级别,因为应用程序位于共享服务器上。 (I'm using Fasthosts).

但是,当我通过以下方式将信任级别更改为部分/最小时:

<securityPolicy>
  <trustLevel name="Minimal" policyFile="web_minimaltrust.config"/>
</securityPolicy>

我现在得到:

  

分析程序错误消息:此配置部分不能用于   这条路。当站点管理员锁定访问权限时会发生这种情况   使用<location allowOverride="false">来自本节   继承配置文件。

表示提供程序阻止我更改应用程序的信任级别。

所以我的问题是:如果ASP.NET默认为完全信任应用程序,但共享服务器只允许部分服务器而不允许您通过web.config文件覆盖它,如何更改信任级别为我的申请?

(我已经绕过这个圈子了,所以我可能完全没错了!)

1 个答案:

答案 0 :(得分:2)

错误表示IIS配置为在较低信任级别(最可能是中等信任级别)上运行,并且不允许Web应用程序覆盖主配置文件。如果您的Web主机不允许您覆盖主配置,则无法使用完全信任级别。

在这种情况下,您可以询问您的网络托管服务提供商是否允许您使用完全信任级别。如果他们拒绝您将必须将您的Web应用程序配置为以中等信任级别运行,或者转移到支持Full Trust level hosting的Web主机。