0

我正在部署一个 Azure 网站,我想在任何事情搞砸之前获取原始 url。不过,我发现,当我的网站参与其中时,URL 已经被清理了一点。例如:

http://url-tests.azurewebsites.net/////
(我为这个问题做的,你可以试试)

从应用程序中,我检查了各种各样的东西,但它们没有显示我在 Azure中的期望(所有其他斜线在哪里?):

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在本地运行应用程序时,我看到了我的期望(至少在某些变量中):

UNENCODED_URL: /////
HTTP_URL: /////

是什么赋予了?Azure 是在剥离东西吗?如果是这样,我怎样才能回到浏览器实际请求的内容?(我确实向 Fiddler 验证了浏览器正在请求带有所有这些额外斜杠的 URL。)

(另外,斜线只是一个例子。我并没有真正构建一个期望连续看到 5 个斜线的应用程序。)

更新:也检查HTTP_X_ORIGINAL_URL过(添加到上面的列表中)。没有骰子

4

0 回答 0