Iis 重定向到HTTPS,本地主机除外

Iis 重定向到HTTPS,本地主机除外,iis,asp.net-core,asp.net-core-2.2,Iis,Asp.net Core,Asp.net Core 2.2,我在IIS中托管了asp.net core 2.2.1应用程序 除了从/到localhost的请求之外,我如何强制执行HTTPS。对于UseHttpsRedirection的条件,您可以尝试MapWhen如下所示: app.MapWhen(context => { var url = context.Request.Path.Value; return url.Contains("localhost") && !context.Request.IsHttps

我在IIS中托管了asp.net core 2.2.1应用程序


除了从/到localhost的请求之外,我如何强制执行HTTPS。

对于
UseHttpsRedirection
的条件,您可以尝试
MapWhen
如下所示:

app.MapWhen(context =>
{
    var url = context.Request.Path.Value;
    return url.Contains("localhost") && !context.Request.IsHttps;
}, subapp =>
{
    subapp.UseHttpsRedirection();
});

您希望仅在生产环境中强制使用HTTPS吗?或者,请求何时会来自本地主机?不,在生产环境中,当我登录到服务器时,我想在本地主机上测试页面,而不使用https。这可以工作,但我会使用更好的本地主机检查,例如:。url可以在路径中的任何位置包含localhost,例如www.somesite.com/localhost