首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure应用程序网关不处理请求,而只是重定向

Azure应用程序网关不处理请求,而只是重定向
EN

Stack Overflow用户
提问于 2022-05-19 20:52:00
回答 2查看 442关注 0票数 0

我的问题

我在App前面安装了一个Azure应用程序网关(AAG)。Amethystegw和amethysteweb1分别.AAG在VNET1上。

amethysteweb1是一个真正的.NET应用程序,而不仅仅是默认的IIS页面。

当从AAG IP浏览时,比如20.223.179.174,它会在应用服务网址上重定向:

因此,如果我为VNET1设置了对Amethystegw的访问限制,我将得到一个403:

注意事项:我也尝试只设置我的公共AAG

如果我激活WAF规则,它就不能工作,因为所有东西似乎都没有通过AAG。

我需要什么

我怎样才能有一个正常的行为呢?

为什么后端Health显示307代码:

其他信息

是的,我测试了运行良好的应用程序服务。

Tier

  • Listener类型:基本

  • 无自定义域

  • HTTP (80)端口

Rules

设置

探针

我成功地测试了它。

我读到的这篇文章与我的文章非常相似:

Azure App Service behind Azure Application Gateway

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-22 10:54:04

我找到了解决办法。

web应用程序是一个.NET应用程序,它强制HTTPS重定向。

我刚删除了:

代码语言:javascript
复制
app.UseHttpsRedirection();

现在起作用了。

谢谢你帮了我这个忙。

票数 0
EN

Stack Overflow用户

发布于 2022-05-19 22:00:41

您需要在应用程序中处理重定向替换,至少对于.net 5或6,我们已经在启动时这样做了。该配置值包含所需的重定向,类似于“应用程序网关}/signin-oidc中的https://{your url”。

代码语言:javascript
复制
    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); };
     });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72310938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档