我有一个 .net core 7 应用程序托管在应用程序网关后面的应用程序服务中。如果我直接访问该应用程序 (https://[site].azurewebsites.net),它运行良好,但客户要求之一是用户无法直接访问该应用程序。因此,我将访问限制配置为只能由应用程序网关子网访问。现在的问题是:当我通过应用程序网关地址访问网站时,它被重定向到 (https://[site].azurewebsites.net/account/login?ReturnUrl=%2F) 但这是一个私有 url (访问限制)。
我删除了身份验证和授权,它工作正常。我想我需要一种方法来调整身份验证重定向基础 uri。
我也试过把这段代码放在我的program.cs上,但没有成功。
builder.Services.Configure<ForwardedHeadersOptions>(options =>
{
options.ForwardedHeaders =
ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto;
});
var app = builder.Build();
app.UseForwardedHeaders();