我的問題
我在應用服務前面安裝了一個 Azure 應用程式網關 (AAG)。 Amethystegw和amethysteweb1分別。AAG 在 VNET1 上。
amethysteweb1 是一個真正的 .NET 應用程式,而不僅僅是默認的 IIS 頁面。
從 AAG IP 瀏覽時,比如 20.223.179.174,它會重定向到應用服務 url:

注意:我還嘗試僅設定我的公共 AAG IP
如果我激活 WAF 規則,它不起作用,因為一切似乎都沒有通過 AAG。
我需要的
我該怎么做才能有正常的行為?
為什么后端運行狀況顯示 307 代碼:

其他資訊
是的,我測驗了運行良好的應用服務。
- 標準 V2 層
- 監聽器型別:基本
- 沒有自定義域
- HTTP (80) 埠
規則:

設定:

探測

我成功地測驗了它。
我讀到這與我的問題非常相似:
Azure 應用程式網關背后的 Azure 應用服務
uj5u.com熱心網友回復:
您需要在應用程式中處理重定向替換,至少對于 .net 5 或 6,我們在 Startup 中已經這樣做了。該配置值包含所需的重定向,例如“https://{your url from app gateway}/signin-oidc”
services.Configure<OpenIdConnectOptions>(OpenIdConnectDefaults.AuthenticationScheme,
options => {
Task RedirectToIdentityProvider(RedirectContext ctx) {
var redirectUri = Configuration.GetValue<string>("AzureAdB2C:RedirectUri");
if (!string.IsNullOrWhiteSpace(redirectUri)) {
ctx.ProtocolMessage.RedirectUri = redirectUri;
}
return Task.FromResult(0);
}
var previousEvent = options.Events.OnRedirectToIdentityProvider;
options.Events.OnRedirectToIdentityProvider = (context) => { previousEvent(context); return RedirectToIdentityProvider(context); };
});
uj5u.com熱心網友回復:
我找到了解決方案。
Web 應用程式是一個強制 HTTP 到 HTTPS 重定向的 .NET 應用程式。
我剛剛洗掉:
app.UseHttpsRedirection();
它現在正在作業。
感謝所有在這里幫助我的人。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/480715.html
