我有一个交通管理与一个端点在Azure存储静态网站。带有index.html的静态网站已经在http和https上启动并运行。交通管理器中的端点处于联机状态。
但是当尝试通过流量管理器DNS名称.trafficmanager.net到达静态网站时,我得到了400个坏请求错误。
看起来这个错误来自存储网站:
The request URI is invalid.
HttpStatusCode: 400
ErrorCode: InvalidUri为什么?怎么解决这个问题?
发布于 2019-05-22 13:56:34
以下是我对自己的问题的回答:“如何解决?”
对啰!现在,blahblah.trafficmanager.net在存储帐户中显示静态网站。
请注意,存储帐户必须支持HTTP才能正常工作。
已禁用存储帐户->配置->所需安全传输
仍然没有答案来问“为什么?”
发布于 2019-05-24 08:38:47
我可以复制这个错误。流量管理器在DNS级别工作。它使用DNS响应将客户端重定向到适当的服务端点。因此,您看到的任何HTTP错误都必须来自您的应用程序。就像文件状态
从客户端浏览器发送的HTTP主机头是最常见的问题来源。确保应用程序配置为,接受您正在使用的域名的正确主机头。
根据我的理解,我们使用*.trafficmanager.net访问blob存储中的静态网站,默认情况下,如果没有自定义域配置,则只能接受主端点主机(如xxx.z13.web.core.windows.net )。因此,我们需要在blob存储中添加这样的主机*.trafficmanager.net。
此外,对于使用Azure的端点,Azure在添加App服务端点后,会在Azure的自定义域中自动添加主机名*.trafficmanager.net。你可以看到使用流量管理器为Azure应用程序服务中的web应用程序配置自定义域名。

另外,请注意,流量管理器不能提供引用这的任何证书验证。
https://stackoverflow.com/questions/56258128
复制相似问题