GoDaddy托管 - 如何解决安全例外

时间:2015-04-19 08:39:50

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

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

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

4 个答案:

答案 0 :(得分:29)

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

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

答案 1 :(得分:5)

这可以通过两种方式完成。 1 - 在WebConfig中添加以下代码 <?php $dataxml = simplexml_load_file('pagenumber.xml'); foreach($dataxml->Pages as $buku) { echo "Pages count: ".$buku['Count']."<br/>"; foreach($buku->Page as $page) { echo "Data in page "; echo $page['Number']; echo ": --> "; echo $page; echo "<br/>"; } ?>

2-转到工具&gt; NuGet包管理器&gt;在Visual Studio中管理解决方案的NuGet包查找“DotNetCompilerPlatform”并将其卸载(如果存在)。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

感谢朋友,在我的情况下,我必须做3件事,更改web.config,以便... trust level =“ Full” processRequestInApplicationTrust =“ false”, ,卸载“ DotNetCompilerPlatform”,然后更改服务器上的置信度CAS