2009-06-02 94 views
0

我試圖使用顯示各種的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」的一部分,所以不存在則返回假的!你有更好的方法來檢查物理文件的有效性嗎?

回答

1

我不認爲這是有可能,所以我依靠IIS7.0重寫功能FORC E中的Default.aspx出現在任何時候..

0

我不知道你所說的「隱藏部分」的意思,但你試過......

Request.Url.ToString()