我在GoDaddy中遇到新托管问题。仅仅为了测试,我创建了非常简单的ASP .NET MVC应用程序而没有数据库等。但GoDaddy在我的视图中触发了@ Html.ActionLink(“Home”,“Index”,“Home”)行的安全异常。我不明白原因。
(说明:应用程序尝试执行安全策略不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系或更改配置文件中应用程序的信任级别。)
答案 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