500错误:无法获取所需的配置部分'system.webServer / aspNetCore'

问题描述

.netcore Web服务启动时出现内部服务器错误。周二上午,Web服务运行良好,周二下午已安装了Windows Update(KB4570720软件包),周三我遇到了500个错误...

IIS错误页面告诉我:

  • 模块AspNetCoreModuleV2
  • 通知ExecuteRequestHandler
  • Gestionnaire aspNetCore
  • 代码d'erreur 0x80004005

并且IIS日志事件具有此特定错误

无法加载配置。异常消息:无法获取所需的配置节'system.webServer / aspNetCore'。可能的原因是web.config创作错误

这是我的web.config,我看不出有什么问题。

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <system.webServer>
        <handlers>
          <remove name="aspNetCore" />
          <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
        </handlers>
        <aspNetCore processpath="dotnet" arguments=".\loemail.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="InProcess">
           <environmentvariables />
        </aspNetCore>
            <httpErrors errorMode="Detailed" />
      </system.webServer>
    </configuration>
  • 我试图将编码从UTF8更改为ANSI。
  • 我试图将stdoutLogEnabled从false更改为true,但是那里没有错误,因为它以前发生过。
  • 我试图完全删除web.config并将其从备份中复制粘贴。
  • 我尝试重新安装该Web服务。

我在此服务器上运行了另一个.netcore应用程序,因此我排除了.net框架版本的问题,但也许我错了吗?我该如何检查?两者都使用2.2 .Net Framework。

我应该删除最后一个Windows更新包吗?

我有任何想法;)谢谢!

解决方法

我通过从其他应用程序中复制/粘贴web.config来解决此问题……我仍然看不到它们之间的区别!有时计算机会让我们发疯...