【问题标题】:What is the cause of Trust Level Issue in ASP.Net MVC?ASP.Net MVC 中信任级别问题的原因是什么?
【发布时间】:2015-12-13 02:11:50
【问题描述】:

我有 ASP.Net 4.5 MVC 站点。我在共享服务器上托管了我的网站,但每次创建子域或域时都会出现以下错误

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

在这里问我应该怎么做才能修复这个错误,我知道。

但我的问题是

  • 什么样的操作会导致此信任级别问题?
  • 我应该在我的网站中进行哪些更改,以便如果信任级别设置为中等(而不是完全),它会按需要呈现。

【问题讨论】:

    标签: c# asp.net asp.net-mvc shared-hosting


    【解决方案1】:

    默认情况下,为网站设置的 ASP.NET 信任级别是自定义高级信任,这对于大多数 ASP.NET 网站来说应该足够了。

    在某些情况下,您可能会发现需要更高的 ASP.NET 信任级别。如果您的应用程序需要完全信任,您可以通过将以下内容添加到 web.config 文件来覆盖应用程序级别的信任级别。

    要将您的网站置于完全信任状态,您需要将以下代码放入网站 web.config 文件的“configuration\system.web”部分:-

    如果您的网站 web.config 文件没有“configuration\system.web”部分,下面是包含 web.config 文件这些部分的示例:-

    <configuration> 
         <system.web> 
              <trust level="Full" /> 
         </system.web> 
    </configuration>
    

    由于使用不同的信任级别,您可能会参考此链接:https://msdn.microsoft.com/en-IN/library/tkscy493(v=vs.85).aspx

    【讨论】:

    • mate...如果我尝试在 web.config 中设置信任级别,但是它将在本地服务器上呈现站点,但是在共享服务器上使用此配置进行部署时,我得到了一个例外.. This configuration section cannot be used at this path. This happens when the site administrator has locked access to this section using &lt;location allowOverride="false"&gt; from an inherited configuration file.
    • 你可以通过这个链接然后:stackoverflow.com/questions/9794985/…
    • 配合我的问题是什么是需要完全信任级别的操作,默认情况下,我在共享托管服务器上获得了中等信任级别.. 甚至我不想将信任级别设置为完整..所以我想确定需要完全信任级别的功能/操作
    • 你可以通过链接,我已附上答案。您可以检查何时使用哪个功能
    猜你喜欢
    • 2011-04-08
    • 2010-10-21
    • 2014-10-30
    • 2011-03-31
    • 2019-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多