IIS express error500.24 web api

IIS express error500.24 web api

我将 dotnet 框架 Web api 应用程序从 vs 2010 迁移到 2019。 我想使用 IIS Express 进行开发模式调试。 我的应用程序是在 dotnet 框架 4.5 中使用 xml 而不是 json 和 dotnet winform 中的前端构建的 api。

抱歉收到法语消息。

非常感谢您的建议。 我已经坚持了一个星期

文森特

我尝试更改web.config、applicationhost.config(在用户iis express 目录和.VS\config 目录中。 将模块添加到 IIS 管理器

确保安装了以下所有 .NET 模块。

  1. .NET SDK 6.0.100
  2. .NET 运行时 6.0.0
  3. .NET主机6.0.0 请注意,以上是当前版本,版本可能有所不同。 还可以通过 运行 以管理员身份更改 .config 文件的版本,无论您是在记事本还是 IDE 上打开 .json。 确保您的 Internet 信息服务是最新的并且已选择 IIS 上的所有功能

尝试从您的 web.config、

中删除此行
<identity impersonate="true"/>

或者, 如 here;

中所述
  • 您的应用程序的 Web.config 文件指定“身份 模仿='true'".

In IIS 7 Integrated mode, client impersonation is not available in some early request processing stages. Therefore, IIS will generate the migration error message. If your ASP.NET Web application impersonates client credentials (most common with intranet scenarios), you may want to set the validateIntegratedModeConfiguration attribute to false.

将此部分添加到您的配置中以解决此问题,

<system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
</system.webServer>

感谢您的帮助 我试过了 validateIntegratedModeConfiguration="false"

并且只有当我删除了在 applicationhost.config 中创建的行时它才有效(但这不是解决方案) 我们终于发现:问题是我修改了.csproj文件;但是用于用户配置的文件是.csproj.user。 用VS的“属性”选项卡修改。 我曾在 mvc web 应用程序的 post 中看到它,因为我们使用的是 api,我认为它是不同的,因为它是 api..... 我的同事向我展示了面板中的选项...现在可以使用了!!!!

[]您必须在属性中进行修改: 匿名身份验证:禁用 windows 身份验证:启用 流水线模式:经典 这就是全部