我注意到我每天使用的一个 Web 应用程序在今天早些时候运行时遇到了问题。代码编译良好,当应用程序开始运行时,我收到 HTTP 响应 500.19 - 内部服务器错误。
Detailed Error Information:
Module IIS Web Core
Notification Unknown
Handler Not yet determined
Error Code 0x80070032
Config Error The configuration section 'system.web.extensions' cannot be read because it is missing a section declaration
Config File \\?\C:\TFS\Source Control\ManagementSystem\Prod\MS\App\web.config
Requested URL http://localhost:40095/Ship/AddEditOrder.aspx
Physical Path
Logon Method Not yet determined
Logon User Not yet determined
Request Tracing Directory C:\Users\{User}\Documents\IISExpress\TraceLogFiles\
在此下方,我看到以下内容:
更多信息:
当读取 Web 服务器或 Web 应用程序的配置文件出现问题时,会发生此错误。在某些情况下,事件日志可能包含有关导致此错误的原因的更多信息。
如果您看到文本“定义了重复的 'system.web.extensions/scripting/scriptResourceHandler' 部分”,则此错误是因为您在 .NET Framework 4 中运行基于 .NET Framework 3.5 的应用程序。如果您正在运行WebMatrix,要解决此问题,请转到“设置”节点将 .NET Framework 版本设置为“.NET 2”。您还可以从 web.config 文件中删除额外的部分。
这听起来像是 IIS 的问题,我已经检查了针对此问题的建议解决方案,如下所示:
- 无法读取配置部分“system.web.extensions”,因为它缺少部分声明
- https://www.codeproject.com/Questions/723045/How-can-I-solve-this-problem-The-configuration-sec
- https://gyorgybalassy.wordpress.com/2013/12/02/cleaning-up-iis-express-configuration/
上一篇文章看起来最有希望,但我无法找到我试图运行的应用程序的任何痕迹。