我正在部署一个Azure网站,我希望得到原始网址,然后再与它混淆。不过,我发现,当我的网站介入时,网址已经被清理了一下。例如:
http://url-tests.azurewebsites.net/////
(我为这个问题做了,你可以尝试一下)
从应用程序中,我检查了各种各样的东西,但是它们没有显示我期望的
UNENCODED_URL: /
HTTP_URL: /
REQUEST_URI: /
X-FORWARDED-FOR:
X-FOO:
HTTP_X_REWRITE_URL:
HTTP_X_ORIGINAL_URL: /
Request.RawUrl: /
Request.Url.ToString(): http://url-tests.azurewebsites.net/
作为参考,当我使用IIS Express或IIS 7运行应用程序本地时,我看到了我的期望(至少在某些变量中):< / p>
UNENCODED_URL: /////
HTTP_URL: /////
是什么给出的? Azure剥离了什么?如果是这样,我怎样才能回到浏览器实际要求的内容? (我向Fiddler验证了浏览器正在请求包含所有这些额外斜杠的URL。)
(另外,斜杠只是一个例子。我实际上并没有构建一个预计会连续看到5个斜杠的应用程序。)
更新:也检查HTTP_X_ORIGINAL_URL
(已添加到上面的列表中)。没有骰子