我試圖使用顯示各種的HttpRequest方法的URL隱藏的Default.aspx段,我想VirtualPathUtility對象爲好,但我從來沒有能夠顯示的隱藏部分「的Default.aspx」默認...檢索這個網段的方法或屬性是什麼?檢索網址
原因是,我非常接近在應用程序級別上創建404,通過在映射的url路徑上使用File.Exist()捕獲所有404甚至html頁面,但不幸的是,默認頁面。
我看到幾篇文章,試圖做相反的,當它發生時刪除Default.aspx的,這是不是這裏的情況。
編輯:這裏就是我想:
string fullOrigionalpath = context.Request.CurrentExecutionFilePath.ToString();
bool newUrl = System.IO.File.Exists(context.Server.MapPath(fullOrigionalpath));
if (!newUrl) throw new HttpException(404,"page not found");
現在你看,如果頁面本地主機/雷克薩斯/ Default.aspx的,它工作正常,沒有錯誤,但如果我輸入地址http://localhost/lexus/,錯誤被拋出,因爲如果你嘗試輸出fullOriginalPath,它不具有它的「的Default.aspx」的一部分,所以不存在則返回假的!你有更好的方法來檢查物理文件的有效性嗎?
沒有工作要麼:(返回〜/,和File.Exists檢查時,它返回false!有沒有IIS設置我缺少? – Ayyash 2009-06-02 23:16:59