Iis 重定向到HTTPS,本地主机除外
我在IIS中托管了asp.net core 2.2.1应用程序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
除了从/到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