Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Web.config导致“错误”;“被集团政策阻止”;错误_C#_Asp.net_Asp.net Mvc_Web Config_Group Policy - Fatal编程技术网

C# Web.config导致“错误”;“被集团政策阻止”;错误

C# Web.config导致“错误”;“被集团政策阻止”;错误,c#,asp.net,asp.net-mvc,web-config,group-policy,C#,Asp.net,Asp.net Mvc,Web Config,Group Policy,不同web.config设置的miriad对我来说一直有点神秘。我很高兴微软已经清理了默认情况下放在那里的一些内容,但它仍然造成了问题 具体而言,Visual Studio 2015将在标准ASP.NET MVC应用程序的生成web.config中放置以下部分 当我将此应用程序上载到我的GoDaddy共享Plesk托管帐户时,我得到以下错误 此程序被组策略阻止。有关详细信息,请与系统管理员联系 GoDaddy support完全不愿意也无法提供任何帮助。然而,我发现如果我注释掉上面的部分,错

不同web.config设置的miriad对我来说一直有点神秘。我很高兴微软已经清理了默认情况下放在那里的一些内容,但它仍然造成了问题

具体而言,Visual Studio 2015将在标准ASP.NET MVC应用程序的生成web.config中放置以下部分


当我将此应用程序上载到我的GoDaddy共享Plesk托管帐户时,我得到以下错误

此程序被组策略阻止。有关详细信息,请与系统管理员联系

GoDaddy support完全不愿意也无法提供任何帮助。然而,我发现如果我注释掉上面的部分,错误就会消失


有人知道这一块的用途吗?或者微软为什么把它放在那里?没有它,我的应用程序似乎运行正常。(请注意,我的应用程序使用的是C#而不是VB。)

因为ASP.NET 2可以将您的站点上载到主机,而无需编译。然后,将使用web.config中的编译器设置在初始请求时编译站点。如果你预先编译了你的站点,但在
App\u code
文件夹中仍然有代码,那么这些设置将用于编译代码

我认为go daddy在他们的服务器上禁用了编译,因此没有恶意代码可以以某种方式插入和编译/执行

只要您不使用
App\u code
文件夹并预编译您的网站,您就可以删除您提到的
web.config
部分

有关
App\u code
文件夹的更多信息,请检查:

有关ASP.NET动态编译的详细信息,请检查:


    • 我意识到这有点晚了,但我通过删除元素中的所有内容解决了这个问题。这似乎适用于预编译和其他情况

      <system.codedom>
         <!--remove all the contents here-->
      </system.codedom>
      
      内部
      system.web
      tag

      <system.web>
         <trust level="Full"/>
      </system.web>
      
      
      
      在服务器上更改Asp.net设置。有一个信任级别选项。将其设置为“Full”。

      @Aristos aspx页面在编译时编译并放置在bin文件夹中。由于他的部分只包含.cs和.vb文件,而不包含.aspx文件,因此他的部分不适用。如果扩展名.aspx在本节中被提及,则可能是这样。@Aristos如果他的.aspx文件也是使用本节编译的,那么如果没有此代码,他的站点将无法工作。(没有它,我的应用程序似乎运行正常。)你不将codebehind页面上载到你的主机,而是上载binfolder和.aspx文件。@Aristos是真的,但不是原始海报所要求的。我的网站在GoDaddy中工作,我没有这样做。我必须刷新一切,普拉萨德王子的回答很有效。非常感谢。你的解决方案真的派上了用场!不工作,但导致不工作此被抛出
      <system.web>
         <trust level="Full"/>
      </system.web>