1
在ASP.NET中,如何知道用戶是否在URL中輸入了默認文檔或不是—,即區分URL是否以/
或/Default.aspx
結尾?如何獲取客戶端使用的URL
在ASP.NET中,如何知道用戶是否在URL中輸入了默認文檔或不是—,即區分URL是否以/
或/Default.aspx
結尾?如何獲取客戶端使用的URL
不錯的問題:D不幸的是Request.URL.AbsoluteURI
在IIS的默認設置中沒有區分兩者。 IIS做一個'禮節性的'重定向到web目錄中的默認頁面,這是在協議解析期間完成的 - 即ISAPI擴展沒有看到它(python框架,ASP.NET框架等)。你有兩個選擇:
禁用禮貌重定向通過unlisting default.aspx
默認重定向,然後你就可以使用Request.URL.AbsoluteURI
。
你幾乎肯定不會想要做這個選項....編寫一個ISAPI過濾器來提取數據......執行一個靜默重新映射(即,不要重定向到default.aspx,只需重新映射請求頭')或當你重定向設置一個QueryString - 即abc.com/default.aspx?redirected=1
ps這是我從三年開發服務器插件所得到的:/。