2011-05-13 87 views
0

我想通過鏈接的CSS樣式表在IIS7中自定義錯誤頁面的樣式。IIS CustErr CSS問題

This Works。

<html><head><title>404 - File or directory not found.</title> 
<LINK href="http://stage.mysite.com/custErr/css/style.css" rel="stylesheet" type="text/css"> 
</head><body>Page Not Found</body></html> 

我創建了一個mysite一個虛擬目錄名爲custErr包含所需的CSS和圖像。

而是使之更易於部署,我想有它相對的是這樣的...

<html><head><title>404 - File or directory not found.</title> 
<LINK href="../css/style.css" rel="stylesheet" type="text/css"> 
</head><body>Page Not Found</body></html> 

試圖在這之後我發現,相對路徑似乎並沒有工作。實際上,c:\inetpub\custerr\en-US文件夾中的樣式表也不起作用。

這些頁面從哪裏提供?

有沒有更簡單的方法來做到這一點?

因此,我不必修改每個環境的每條絕對路徑?

回答

0

我知道這是一個遲到的回覆,但相對路徑不工作的原因(我認爲)是因爲如果您託管了諸如www.myfavouritephotos.com之類的網站並訪問該網站上的目錄,例如www.myfavouritephotos.com/images/這是您的網站中沒有默認文檔(如Default.aspx)或您的網站設置爲默認頁面的任何目錄,IIS將返回404的HTTP響應找不到要投放的頁面或403響應,因爲用戶可能沒有必要權限來查看該URL下的目錄內容。

默認情況下,IIS默認情況下會在c:\ inetpub \ custerr \ en-US目錄中默認提供404.htm或403.htm文件,但是當您將其替換爲替代404.htm的自定義htm文件時,那麼你從那個htm文件中引用的樣式表的相對路徑將會向服務器發送原始URL的請求是如此www.myfavouritephotos.com/images/(../css/style.css),這會導致一個不正確的相對路徑,因此可以通過對www.myfavouritephotos.com/css/style.css使用對樣式表的引用來避免它。