带有天蓝色前门的错误请求 uri
Wrong request uri with azure front door
我是 运行 Azure 应用服务上的 ASP.NET MVC 应用程序,带有前门。
前门设置了自定义域并指向 myapp.azurewebsites.net 作为后端。
转到 mysite.mydomain.com 显示预期页面,但主机将 myapp.azurewebsites.net 记录为请求 url 而不是 mysite.mydomain.com。
此问题影响 Google 外部登录,它使用 PathString 将我的返回 url 设置为 myapp.azurewebsites。net/signin-google 和我的日志记录,它使用 Request.Url 来登录请求的页面。
Front Door 后端池中的后端配置包括 后端主机 header 字段,它确定用于转发请求的主机名。默认情况下,这被设置为后端主机名,这意味着转发到该后端的所有请求都将以其自己的主机名出现在后端。您可以将此字段的值更改为另一个主机名(例如 mysite.mydomain.com
在您的示例中),或者将其留空以始终使用请求主机名。
查看有关此主题的文档 here。
如评论中所述,您的后端需要能够接受自定义主机名下的请求。对于 Azure Web 应用程序,这意味着还将自定义主机名添加到 Web 应用程序。
我是 运行 Azure 应用服务上的 ASP.NET MVC 应用程序,带有前门。
前门设置了自定义域并指向 myapp.azurewebsites.net 作为后端。
转到 mysite.mydomain.com 显示预期页面,但主机将 myapp.azurewebsites.net 记录为请求 url 而不是 mysite.mydomain.com。
此问题影响 Google 外部登录,它使用 PathString 将我的返回 url 设置为 myapp.azurewebsites。net/signin-google 和我的日志记录,它使用 Request.Url 来登录请求的页面。
Front Door 后端池中的后端配置包括 后端主机 header 字段,它确定用于转发请求的主机名。默认情况下,这被设置为后端主机名,这意味着转发到该后端的所有请求都将以其自己的主机名出现在后端。您可以将此字段的值更改为另一个主机名(例如 mysite.mydomain.com
在您的示例中),或者将其留空以始终使用请求主机名。
查看有关此主题的文档 here。
如评论中所述,您的后端需要能够接受自定义主机名下的请求。对于 Azure Web 应用程序,这意味着还将自定义主机名添加到 Web 应用程序。