如何在IIS上托管IdentityServer而不是Kestrel?

如何在IIS上托管IdentityServer而不是Kestrel?,iis,identityserver4,Iis,Identityserver4,我刚用我的IdentityServer处理了快速启动代码。我现在要做的是在IIS中托管服务器,而不是像默认情况下在quickstart代码中那样在Kestrel中托管服务器。我尝试更改launchSettings.json中的一些设置,但不知道如何让它工作。是否有关于如何执行此操作的文档/说明?无论IIS如何,始终使用Kestrel。在IIS中,IIS只是一个将请求转发给Kestrel的代理,ISS还添加了Kestrel没有提供的一些额外功能。作为替代品,你可以使用红隼作为替代品。但这与是否使用

我刚用我的IdentityServer处理了快速启动代码。我现在要做的是在IIS中托管服务器,而不是像默认情况下在quickstart代码中那样在Kestrel中托管服务器。我尝试更改launchSettings.json中的一些设置,但不知道如何让它工作。是否有关于如何执行此操作的文档/说明?

无论IIS如何,始终使用Kestrel。在IIS中,IIS只是一个将请求转发给Kestrel的代理,ISS还添加了Kestrel没有提供的一些额外功能。作为替代品,你可以使用红隼作为替代品。但这与是否使用ISS无关。

我想你应该知道kestrel和iis之间的区别,kestrel是一个成熟的web服务器。您只需使用Kestrel即可运行ASP.NET核心应用程序。在ASP.NET应用程序中,可能在wwwroot目录中,您将看到在ASP.NET应用程序中,可能在wwwroot目录中,您将看到一个web.config,它包含在web.config中,本质上,它的作用是将所有请求转发给Kestrel。IIS将不再自己运行ASP.NET。取而代之的是,它们将充当代理,从红隼那里来回传递请求和响应


有关kestrel和iis的更多信息,请参阅此链接:

谢谢您的输入!很抱歉,我的问题不清楚-我实际上理解IIS和Kestrel之间的关系(我想你是前一段时间向我指出这一点的人)。我现在希望实现的是将IIS添加到我的IdentityServer主机中(了解到在这种感觉背后,Kestrel仍然提供服务)。现在我已经通过“自我托管”(Kestrel)完成了所有工作,我需要做什么才能在上面添加IIS?因为这将是我们的目标生产环境。再次感谢!我会读这篇文章,看看我是否能找到我需要的东西…如果你有任何问题,请告诉我。