2013-08-29 67 views
2

在asp.net MVC應用程序我有一個這樣的代碼:爲什麼HttpContext.Current.Request.AppRelativeCurrentExecutionFilePath在不同的服務器上有所不同?

var p = HttpContext.Current.Request.AppRelativeCurrentExecutionFilePath; 
if (p.EndsWith("Login.aspx")) return; 

這個代碼在Application_AuthenticateRequest方法每個請求執行。問題是,在另一臺計算機上,p是~/Login.aspx~/Login.aspx/LoginUser。該請求發送至~/Login.aspx/LoginUser。爲什麼行爲不同?

回答

0

它獲得虛擬路徑,並通過使用代字號(〜)符號使其成爲相對的。它沒有說明你通過的路徑參數。

如果您查看返回的字符串的開頭,它是相同的。我很確定每個請求中的URL都是不同的,有或沒有LoginUser,所以完整的返回字符串似乎不同於此,儘管對於函數來說它們是相同的。

相關問題