如何使用应用服务和应用网关正确部署 .Net Core 应用程序?

问题描述 投票:0回答:0

我有一个 .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();
azure azure-web-app-service azure-application-gateway
© www.soinside.com 2019 - 2024. All rights reserved.