【问题标题】:GoDaddy hosting - How to solve Security ExceptionGoDaddy 托管 - 如何解决安全异常
【发布时间】:2015-04-19 08:39:49
【问题描述】:

我在使用 GoDaddy 的新主机时遇到问题。只是为了测试,我创建了非常简单的没有数据库等的 ASP .NET MVC 应用程序。但是 GoDaddy 在我的视图中触发 @Html.ActionLink("Home", "Index", "Home") 行的安全异常。我不明白原因。

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

【问题讨论】:

    标签: asp.net-mvc exception web-hosting


    【解决方案1】:

    如果您使用 MVC 5,那是因为 MVC 5 no longer supports partial trust。您可以将此行添加到 web.config 文件中的部分以授予对代码执行策略的完全信任:

    <system.Web>
    ...
        <trust level="Full"/>
    ...
    </system.Web>
    

    【讨论】:

    • 答案是正确的,但你能解释一下在 web.config 中的什么地方添加这个吗? system.web 应该是添加它的根。这是帮助我的帖子msdn.microsoft.com/en-us/library/tkscy493(v=vs.85).aspx
    • 浪费了几个小时才找到这个!这应该在 GoDaddy 的支持网站上。
    • 我必须做 2 件事才能让 MVC 应用程序在 GoDaddy 的 Plesk 主机上运行 1) 卸载 nuget 包 Microsoft.CodeDom.Providers.DotnetCompilerPlatform 2) 将信任级别设置为完全
    【解决方案2】:

    这可以通过两种方式完成。 1 - 在 WebConfig 中添加以下代码 <system.web> <trust level="Full" /> </system.web>

    2- 转到工具 > NuGet 包管理器 > 在 Visual Studio 中管理用于解决方案的 NuGet 包 找到“DotNetCompilerPlatform”并卸载它(如果存在)。

    【讨论】:

      【解决方案3】:

      好的,我找到了解决方案。我不得不在设置中将 CAS 信任级别从中等更改为完全。 https://support.godaddy.com/help/article/8999/do-your-hosting-accounts-support-mvc4-and-mcv5-applications?countrysite=uk

      【讨论】:

        【解决方案4】:

        感谢朋友,就我而言,我必须做 3 件事,更改 web.config 所以... trust level="Full" processRequestInApplicationTrust="false", ,卸载“DotNetCompilerPlatform”,并更改服务器上的置信度CAS

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-05-24
          • 2012-07-12
          • 2016-11-15
          • 1970-01-01
          • 1970-01-01
          • 2011-01-11
          • 1970-01-01
          • 2016-11-05
          相关资源
          最近更新 更多