2017-10-05 25 views
0

在我的web.config我試圖處理服務器錯誤,我已經把這段代碼<system.webServer><httpErrors>不顯示的CSS或圖像

<httpErrors errorMode="Custom" defaultResponseMode="File"> 
     <remove statusCode="404"/> 
     <error statusCode="404" path="FileNotFoundError.html" /> 
     <remove statusCode="403"/> 
     <error statusCode="403" path="NoAccessErrorPage.html" /> 
</httpErrors> 

當我嘗試訪問http://localhost:12112/asdd其中asdd 是指到任何目錄或文件。我通過適當的樣式和圖像獲得所需的頁面。但是,當我在http://localhost:12810/asdd/asdd中打開一個不存在目錄中的額外目錄時,我沒有再獲取我的css或Image。

這裏是我的形象定義src="Images/Image1.png" 在頭節我的CSS確定指標:<link rel="stylesheet" type="text/css" href="style.css" />

注:我可以讓我的CSS如果我使用內嵌樣式,但我沒有對圖片另外我想辦法如果可能的話,喜歡使用外部樣式表。

+0

你在小提琴手或鉻開發人員工具中觀察過哪些css試圖訪問? –

+0

它試圖訪問/asdd/style.css –

+0

這是它嘗試加載的錯誤地址。考慮下面關於如何設置圖像和CSS文件的URL的答案。 –

回答

0

你應該使用〜運算符(msdn):

src="~/Images/Image1.png" 

包括ASP.NET Web應用程序根目錄運算符(〜),您可以指定 在服務器控件的路徑時使用。 ASP.NET將〜 運算符解析爲當前應用程序的根。您可以將〜 運算符與文件夾一起使用,以指定基於當前根的 的路徑。

+0

它尋找〜裏面的asdd。不過/Images/Image1.png工作得很好。或者說在這之前我有/ ei,我必須給/ei/Images/Image1.png。 〜操作員沒有工作,我不知道爲什麼它沒有。 –

+0

@BhavyaArora可以準備示例解決方案併發布github?這將更簡單地解決你的問題。 – kmatyaszek