2012-09-01 89 views
3

我在ASP.Net 3.5中開發了一個網站。當我用主機上的Visual Studio進行編譯時,網站顯示正確!但是,當我發佈網站主機的網站託管文件夾,鍵入導航至IE的網站,它顯示了這種方式:發佈網站的奇怪問題(圖片在發佈後不顯示)

  1. 圖像不顯示
  2. 字體不認可

有沒有人有任何想法可能是什麼問題?

我的意思是相同的主機!相同的IE(版本8)!在該機器上使用Visual Studio 2008進行編譯時,每件事情都很好,但是通過在IE中鍵入URL來在同一主機上調用已發佈的站點時,圖像不顯示,字體無法識別。

+0

您是否在IIS中創建應用程序? – McGarnagle

+0

@dbaseman不,我用asp.net創建了網站,我在IIS中發佈了它 – Karamafrooz

+1

那可能是問題所在。你會想進入IIS管理器,右鍵點擊虛擬路徑,然後「轉換爲應用程序」。 – McGarnagle

回答

5

未顯示圖像/字體表示您的相對路徑已關閉。造成這種情況的一個常見原因是忘記在部署時創建IIS應用程序。如果您未創建應用程序,則圖像路徑將如下所示:

~/content/images/img1.jpg 

將被打破。 (他們會下定決心,mydomain.com/content/images/img1.jpg代替mydomain.com/myapplication/content/images/img1.jpg

另一種可能性是,你的相對路徑都寫像這樣:

/content/images/img1.jpg 

如果您部署到域內的任何子路徑,這種類型的鏈接將始終被破壞。也就是說,如果你部署到mydomain.com那麼鏈接將會很好,但是如果你部署到mydomain.com/myapplication,那麼像上面那樣寫入的URL將不正確地解析爲mydomain.com/content/images/ img1.jpg

+0

thx很多爲你的answear,我這樣寫我的圖片我應該如何寫他們?這個網站在本地網絡上運行,我有一個IP地址,而不是一個域名! – Karamafrooz

+0

@Karamafrooz所以你輸入'http://xxx.xx.xx/default.aspx'加載網站?或者如何? – McGarnagle

+0

是的,我只輸入IP地址http://xx.xx.xx.xx/Default.aspx – Karamafrooz