我在 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.
看来它使用了错误的machine.config
来自 V2.0 .NET 的文件而不是machine.config
文件定义了system.web.extensions
配置部分。我通过替换来证明了这一点machine.config
V2.0 框架中的文件与 V4.0 框架中的文件相同,并且 Web 应用程序不再抛出500.19
错误。我尝试卸载并重新安装 .NET 4.0 以及运行aspnet_regiis -i
.
关于为什么要尝试使用 2.0 的任何想法machine.config
?
不确定,这确实是原因/解决方案,但我尝试的最后一件事是(在 IIS 管理器中):
- 导航到右侧面板中的服务器(根节点)
- 在功能列表中打开“ISAPI 和 CGI 限制”
- 有 2 项描述为 ASP.NET v4.0.30319,限制设置为“拒绝”
- 将限制值设置为“允许”
这是问题消失之前我尝试过的最后一件事。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)