2012-09-10 25 views
3

我有一个.NET Web应用程序安装在IIS 7.0 Windows Server 2008 R1上。我在服务器上安装了.NET 4.0,并为4.0和集成管道配置了应用程序池。出于某种原因,我收到以下错误:.NET使用错误的2.0 machine.config而不是4.0

(500.19) The configuration section 'system.web.extensions' cannot be read because 
    it is missing a section declaration. 

看来,它使用从V2.0 .NET,而不是已定义的system.web.extensions配置部分的machine.config文件错误machine.config文件。我通过用V2.0框架中的machine.config文件替换V4.0框架中的文件来证明这一点,并且Web应用程序不再抛出500.19错误。我试图卸载并重新安装.NET 4.0以及运行aspnet_regiis -i

任何想法为什么它会试图使用2.0 machine.config

+0

你运行'aspnet_regiis -iru'来注册ASP.NET 4与IIS? –

+0

我没有尝试过这些参数,但我只是做了,仍然得到了错误。 – user1661270

回答

1

不知道,这是真的原因/解决方案,但我最后一件事情尝试是(在IIS管理器):

  1. 导航到服务器在右侧面板(根节点)
  2. 在功能列表打开“ISAPI和CGI限制”
  3. 有2项带有介绍ASP.NET v4.0.30319设置为拒绝
  4. 设定的限制值的限制,允许

这是我在问题消失之前试过的最后一件事。

相关问题