【发布时间】:2018-11-21 04:02:10
【问题描述】:
我有一个托管在 IIS 服务器上的 ASP.NET Core 2.1 Angular 6 应用程序。我的刷新令牌无效时遇到问题。我有一个 IIS ARR Round Robin 集群。当只有一台服务器在线时,一切正常。但是,当多个服务器在线时,我的刷新令牌仅在向发出令牌的服务器发出请求时才有效。
我将此添加到我的 startup.cs 中,但没有成功
app.UseForwardedHeaders(new ForwardedHeadersOptions
{
ForwardedHeaders = ForwardedHeaders.All
});
string XForwardedPathBase = "X-Forwarded-PathBase";
string XForwardedProto = "X-Forwarded-Proto";
app.Use((context, next) =>
{
if (context.Request.Headers.TryGetValue(XForwardedPathBase, out StringValues pathBase))
{
context.Request.PathBase = new PathString(pathBase);
}
if (context.Request.Headers.TryGetValue(XForwardedProto, out StringValues proto))
{
context.Request.Protocol = proto;
}
return next();
});
【问题讨论】:
-
我从 startup.cs 文件中删除了上述代码。
标签: angular6 iis-8 asp.net-core-2.1 round-robin web-farm-framework