HTTP 错误 500.24 - 内部服务器错误:system.web/identity@impersonate 设置为 true

Yas*_*had 5 c# model-view-controller asp.net-core asp.net-core-2.0

我创建了一个 ASP.NET Web 应用程序 MVC Core 2.2 项目。然后我在 IIS Express 中运行它。但我收到以下错误:

HTTP 错误 500.24 - 内部服务器错误 检测到不适用于集成托管管道模式的 ASP.NET 设置。

最可能的原因:system.web/identity@impersonate 设置为 true。

您可以尝试的操作:如果应用程序支持,请禁用客户端模拟。如果您确定可以忽略此错误,则可以通过将 system.webServer/validation@validateIntegratedModeConfiguration 设置为 false 来禁用它。

这是我的 LunchSetting.json 代码:

{
  "iisSettings": {
    "windowsAuthentication": true,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:50764",
      "sslPort": 0
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "launchUrl": "http://localhost:50764",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "WebApplication2": {
      "commandName": "Project",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      },
      "applicationUrl": "https://localhost:5001;http://localhost:5000"
    }
  }
}

Run Code Online (Sandbox Code Playgroud)

Fra*_* B. 9

显然不是发帖者的问题,因为他写道,他通过更改 .NET Core 版本修复了该问题;但我发布了对我有用的内容,以防万一。

打开 IIS 并找到您的默认网站:

默认网站

那么你有两种选择;第一个是最快的。

1. 认证

单击身份验证图标:

身份验证图标

右键单击“ASP.NET 模拟”并将其禁用。

禁用模拟

2.配置编辑器

打开配置编辑器:

配置编辑器

配置编辑器打开;单击左上角的下拉菜单并选择 system.web/identity:

落下

将模拟设置为 false:

模仿

你就可以出发了!


Vah*_*idN 2

您的设置有问题。"windowsAuthentication": true不应该在那里。默认情况下它设置为false,除非您尝试设置和使用 Windows 身份验证。设置 Windows 身份验证需要特殊步骤,包括在 program.cs 文件中创建一个web.config文件。如果您不想这样做,只需设置.forwardWindowsAuthToken="True".UseIISIntegration()"windowsAuthentication": false