ASP.NET Core 2.0中的自定义绝对登录URL

时间:2017-11-06 12:06:52

标签: c# asp.net authentication asp.net-core asp.net-core-2.0

是否可以在ASP.NET Core 2中指定绝对重定向登录URL? 标准方法不接受绝对URL

services.ConfigureApplicationCookie(x => {
    x.LoginPath = new PathString("https://localhost:88/account/login");
});  

产生运行时错误,因为URL应以“/".

开头

最初的问题是我的应用服务是通过HTTPS提供的,它终止于CloudFlare,因此当用户未获得授权时,ASP.NET会将用户重定向到HTTP地址,而不是HTTP。

1 个答案:

答案 0 :(得分:0)

您可以在Configure()的{​​{1}}方法中为每个请求覆盖应用程序主机名

Startup.cs

,然后在您的app.Use((ctx, next) => { ctx.Request.Host = new HostString("https://localhost:88"); return next(); }); 方法中:

ConfigureServices()

我对Application Gateway遇到类似的问题,该问题终止了到自定义域的SSL连接,然后将请求转发到标准http://*.azurewebsites.net域上的Azure Web App。

看到我原来的问题here