.NET使用错误的2.0 machine.config而不是4.0

时间:2012-09-10 21:56:14

标签: .net iis-7 machine.config

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

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

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

有关为什么会尝试使用2.0 machine.config

的任何想法

1 个答案:

答案 0 :(得分:2)

不确定,它确实是原因/解决方案,但最后我尝试过的是(在IIS管理器中):

  1. 导航到右侧面板中的服务器(根节点)
  2. 在功能列表中打开" ISAPI和CGI限制"
  3. 有2项描述ASP.NET v4.0.30319,限制设置为拒绝
  4. 将限制值设置为“允许”
  5. 在问题消失之前,这是我尝试过的最后一件事。