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

C# HTTP错误500.24-内部服务器错误:system.web/identity@impersonate设置为true,c#,asp.net-core,model-view-controller,asp.net-core-2.0,C#,Asp.net Core,Model View Controller,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@validate

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

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

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

您可以尝试的事情:如果应用程序支持它,请禁用客户端 模仿。如果您确定可以忽略此错误, 可以通过设置 system.webServer/validation@validateIntegratedModeConfiguration到 错

这是我的午餐设置.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"
    }
  }
}


您的设置有问题<代码>“windowsAuthentication”:true不应存在。默认情况下,它设置为
false
,除非您试图设置并使用Windows身份验证。设置Windows身份验证需要特殊的步骤,包括在program.cs文件中使用
forwardWindowsAuthToken=“True”
web.config
文件。如果您不想这样做,只需设置
“windowsAuthentication”:false

您的设置有问题<代码>“windowsAuthentication”:true
不应存在。默认情况下,它设置为
false
,除非您试图设置并使用Windows身份验证。设置Windows身份验证需要特殊的步骤,包括在program.cs文件中使用
forwardWindowsAuthToken=“True”
web.config
文件。如果您不想这样做,只需设置
“windowsAuthentication”:false

显然不是海报的问题,因为他在修改.NET核心版本时修复了它;但为了以防万一,我正在发布对我有用的东西

打开IIS并查找默认网站:

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

1。身份验证

单击“身份验证”图标:

右键单击ASP.NET模拟并禁用它

2。配置编辑器

打开配置编辑器:

配置编辑器打开;单击左上角的下拉列表,然后选择system.web/identity:

将模拟设置为false:


你可以走了

显然不是海报的问题,因为他写了一篇文章,修改了.NET核心版本;但为了以防万一,我正在发布对我有用的东西

打开IIS并查找默认网站:

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

1。身份验证

单击“身份验证”图标:

右键单击ASP.NET模拟并禁用它

2。配置编辑器

打开配置编辑器:

配置编辑器打开;单击左上角的下拉列表,然后选择system.web/identity:

将模拟设置为false:


你可以走了

我收到了与OP相同的错误。我的解决方案是使用以下XML内容将Web.config文件添加到我的ASP.NET Core Web app的根文件夹中:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>  
    <system.web>
      <identity impersonate="false"/>
    </system.web>
</configuration>

我收到与OP相同的错误。我的解决方案是使用以下XML内容将Web.config文件添加到我的ASP.NET核心Web应用的根文件夹中:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>  
    <system.web>
      <identity impersonate="false"/>
    </system.web>
</configuration>

在StartUp.cs中创建.net核心应用程序时,您必须进行注释 //app.UseAuthorization();
然后运行您的应用程序,它将完美工作。

在StartUp.cs中创建.net核心应用程序时,您必须发表评论 //app.UseAuthorization();
然后运行您的应用程序,它将完美运行。

您能否在问题中明确说明您已经尝试了哪些建议的修复程序(在搜索
500.24 asp.net core
时)?@mjwills没有任何问题。只有我创建了一个简单的ASP.NET web应用程序MVC Core 2.2项目project@HeyJude比的。我用另一种方法解决了这个问题。你能在你的问题中说明你已经尝试过哪些建议的修复程序(在谷歌搜索
500.24asp.netcore
)吗?@mjwills没有什么。只有我创建了一个简单的ASP.NET web应用程序MVC Core 2.2项目project@HeyJude比的。我以另一种方式解决了这个问题,非常感谢@VahidN先生。我创建了一个ASP.NET web应用程序MVC Core(2.1)项目,问题得到解决并运行,因此我使用MVC Core 2.1,并在VS的项目属性中将Core从2.1更改为2.2。我认为Core 2.2没有完全安装,这对@VahidN先生来说是个很大的问题。我创建了一个ASP.NET web应用程序MVC Core(2.1)项目,问题得到解决并运行,因此我使用MVC Core 2.1,并在VS的项目属性中将Core从2.1更改为2.2。我认为Core 2.2尚未完成安装我想知道为什么您需要使用配置编辑器,而身份验证提供了一个更简单的选项来启用/禁用ASP.NET模拟。@LexLi注意到,我添加了身份验证方式,谢谢。我想知道为什么您需要使用配置编辑器,当身份验证提供了一个更简单的选项来启用/禁用ASP.NET模拟时。@LexLi注意到,我添加了身份验证方式,谢谢。如果我们不想手动添加web.config,该怎么办?我们可以在applicationhost.config中更改吗?或者,我们可以使用任何其他配置解决它,我们可以在设置中提到。json@KaranShah这是可能的。我只是模模糊糊地理解其中存在某种配置文件继承,所以我建议您将其作为替代解决方案阅读。将Web.config文件添加到实际的应用程序中对我来说效果很好,因为我可以禁用这个特定应用程序的模拟,这就是我想要完成的全部任务!:)如果不想手动添加web.config,该怎么办?是否可以在applicationhost.config中进行更改?或者我们可以使用任何其他配置来解决它吗