【问题标题】:.NET using wrong 2.0 machine.config instead of 4.0.NET 使用错误的 2.0 machine.config 而不是 4.0
【发布时间】:2012-09-10 21:56:14
【问题描述】:

我在 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 文件,而不是定义了 system.web.extensions 配置部分的 machine.config 文件。我通过将 V2.0 框架中的 machine.config 文件替换为 V4.0 框架中的文件来证明这一点,并且 Web 应用程序不再抛出 500.19 错误。我已尝试卸载并重新安装 .NET 4.0 以及运行 aspnet_regiis -i

对为什么要尝试使用 2.0 machine.config 有任何想法吗?

【问题讨论】:

  • 您是否运行aspnet_regiis -iru 向IIS 注册ASP.NET 4?
  • 我没有尝试过这些参数,但我只是做了,仍然得到错误。

标签: .net iis-7 machine.config


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-10
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多