首页 > 解决方案 > 带有天蓝色前门的错误请求 uri

问题描述

我在带有前门的 Azure 应用服务上运行 ASP.NET MVC 应用程序。

前门设置有自定义域并指向 myapp.azurewebsites.net 作为后端。

转到 mysite.mydomain.com 会显示预期的页面,但主机将 myapp.azurewebsites.net 记录为请求 url 而不是 mysite.mydomain.com。

此问题影响使用 PathString 将我的 returnurl 设置为 myapp.azurewebsites.net/signin-google 的 Google 外部登录以及使用 Request.Url 登录所请求页面的日志记录。

标签: asp.net-mvcazure-front-door

解决方案


Front Door 后端池中的后端配置包括一个后端主机标头字段,该字段确定用于转发请求的主机名。默认情况下,这设置为后端主机名,这意味着转发到此后端的所有请求都将以其自己的主机名出现在后端。您可以将此字段的值更改为另一个主机名(例如mysite.mydomain.com在您的示例中),或者将其留空以始终使其使用请求主机名。

在此处查看有关此主题的文档。

如评论中所述,您的后端将需要能够接受自定义主机名下的请求。对于 Azure Web 应用程序,这也意味着将自定义主机名添加到 Web 应用程序。


推荐阅读