asp.net-mvc - 带有天蓝色前门的错误请求 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 登录所请求页面的日志记录。
解决方案
Front Door 后端池中的后端配置包括一个后端主机标头字段,该字段确定用于转发请求的主机名。默认情况下,这设置为后端主机名,这意味着转发到此后端的所有请求都将以其自己的主机名出现在后端。您可以将此字段的值更改为另一个主机名(例如mysite.mydomain.com
在您的示例中),或者将其留空以始终使其使用请求主机名。
在此处查看有关此主题的文档。
如评论中所述,您的后端将需要能够接受自定义主机名下的请求。对于 Azure Web 应用程序,这也意味着将自定义主机名添加到 Web 应用程序。
推荐阅读
- javascript - jQuery 在多个表单中分配隐藏值
我已经阅读了几篇关于如何无法在内部嵌入多个表单
<table>
或<tr>
元素的 Stack Overflow 帖子。这正是我想要做的。请参阅底部的图像以了解理想的布局。有些人建议将整个表格包装在一个
form
标签中并提交整个内容。有些人建议做一些 CSS 魔术并格式化整个表格<divs>
- c++ - 如何“溢出”超出特定范围的值(如 30 - 100)
- asp.net - asp:RequiredFieldValidator 定位和可见性,向下滚动保存按钮
- angular - 将 Git/TFS 远程仓库配置为两个本地仓库
- apache-kafka - kotlin @RegisterExtension 不与salesforce kafka-junit5 一起使用
- reactjs - 安装第三方库后出现 React Native 错误
- react-native - React Native Slider - onValueChange 调用了太多次
- ruby - ruby 中区域之间的 S3 copy_object
- java - 在 NodeJS 和 Java 中计算 HMAC sha-512
- android - 如何在android avd虚拟设备中重新挂载只读系统文件夹