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)
显然不是发帖者的问题,因为他写道,他通过更改 .NET Core 版本修复了该问题;但我发布了对我有用的内容,以防万一。
打开 IIS 并找到您的默认网站:
那么你有两种选择;第一个是最快的。
1. 认证
单击身份验证图标:
右键单击“ASP.NET 模拟”并将其禁用。
2.配置编辑器
打开配置编辑器:
配置编辑器打开;单击左上角的下拉菜单并选择 system.web/identity:
将模拟设置为 false:
你就可以出发了!
您的设置有问题。"windowsAuthentication": true不应该在那里。默认情况下它设置为false,除非您尝试设置和使用 Windows 身份验证。设置 Windows 身份验证需要特殊步骤,包括在 program.cs 文件中创建一个web.config文件。如果您不想这样做,只需设置.forwardWindowsAuthToken="True".UseIISIntegration()"windowsAuthentication": false
| 归档时间: |
|
| 查看次数: |
16675 次 |
| 最近记录: |