如何在Azure网站中获取原始(RAW!)URL?

时间:2013-07-08 13:54:15

标签: azure url-rewriting proxy azure-web-sites server-variables

我正在部署一个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(已添加到上面的列表中)。没有骰子

0 个答案:

没有答案