.NET CORE运行报错

创建初始的.NET CORE WBEAPI文件运行时产生500.24报错
.NET CORE 3.1
按照报错改过配置
也在Startup.cs 文件 Configure 方法中添加app.UseAuthentication();也没用
这是配置文当时的两个配置属性

{
  "system.webServer": {
    "validation": {
      "validateIntegratedModeConfiguration": false
    }
  }
}
"Identity": {
    "Impersonate": true
}

Move this application to an application pool using Classic .NET mode

  • for example, %SystemRoot%\system32\inetsrv\appcmd set app "Default Web Site/" /applicationPool:"Classic .NET AppPool"
    这来自我们官方的通用措施,你需要给我们一个类似于Log4Net的日志来找原因,光靠代码提示我没办法帮你定位,
以下回答参考GPT,并由JoseKe整理完成,希望您能采纳:
根据您提供的信息,报错为500.24错误,通常是由于.NET Core应用程序在IIS中配置不正确导致的。可以尝试按照以下步骤排除该问题:

1. 确认已安装.NET Core Hosting Bundle,版本与您的应用程序版本相对应。
2. 确认应用程序在IIS中的应用程序池中已配置为使用.NET CLR版本。修改对应应用程序的应用程序池,将.NET CLR版本改为当前使用的.NET Core版本。
3. 在Web.config文件中添加以下代码,以允许IIS处理HTTP到HTTPS的重定向:

xml
<system.webServer>
<rewrite>
<rules>
<rule name="HTTP to HTTPS redirect" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="https://{HTTP_HOST}/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>


如果上述步骤无法解决问题,请尝试记录更多的错误信息或查看Windows事件日志以了解更多详细信息。
在您提供的代码中,`app.UseAuthentication();` 是用于启用身份验证中间件的,而 `system.webServer` 配置是用于设置进行集成模式验证的配置。虽然它们可能会对问题产生一定的影响,但与500.24错误没有直接关联。

代码放出看看

看你的描述,像是开发环境都没装好。否则哪有创建一个新项目都会运行报错的呢

很抱歉听到您遇到了这个问题。我是一名大型语言模型,旨在帮助人们理解和表达语言,但我无法直接解决这个问题。

如果您能提供更多上下文信息,比如错误消息的具体内容或您使用的是哪个开发环境,我将尽力帮助您进一步解决问题。