2009-09-11 35 views
0

當我使用Visual Studio的正常調試功能運行網站時,很多圖像被破壞,並且格式似乎混亂了。但是,當我部署該網站時,這一切似乎都很好。ASP.NET網站在部署時看起來有所不同

可能是什麼原因?只要看起來部署得很好,是否可以忽略使用未部署網站時出現的格式問題?

注意:我對已部署和未部署的網站使用相同的瀏覽器。

回答

2

我的猜測是圖像和CSS路徑。也許他們是相對的?絕對需要更多的信息(代碼)給你一個堅實的答案。

編輯:一個好的方法來解決這將是右鍵單擊圖像,同時調試並複製它的地址。然後在部署時右鍵單擊圖像並複製其地址。比較這兩個地址,你可能會發現一些明顯的路徑問題。

0

我想你的圖片路徑中有一些錯誤。嘗試檢查生成的HTML,例如Firebug(這太棒了!)以查看路徑是否錯誤。

0

也許像梅奧說的,可能是路徑。

你使用你的〜路徑之前...喜歡〜/ _images/myImage.jpg或_images/myImage.jpg。

2

部署和未部署的網站的確切路徑是什麼?

你可能有正在使用,僅適用於未部署網站的路徑參考的圖像和CSS文件。

嘗試加載部署的網站在運行Fiddler和檢查哪些URL生成錯誤。

您究竟如何引用ASP .Net源代碼中的圖像和CSS文件?

1

原因是由梅奧解決 - 但回答另一個問題:

不,這絕對是安全的,除非你有他們爲什麼會出現這點你可以很清楚的認識到忽視的問題能夠選擇不擔心他們(儘管我可能不是特別高興不得不這樣做)。

有些原因可能不實用,但實際上我要求我們可以從版本控制中拉出一個項目,構建並運行,它或多或少應該像現場一樣運行(關於滿足要求有幾個注意事項對於已安裝的東西以及任何必要的配置) - 當然我希望外觀是正確的。

0

大多數時候,它發生是因爲ASP.NET開發服務器啓動應用程序的網站,你可能在一個虛擬目錄上部署IIS(如應用程序)。因此,以/開始的路徑不會以相同的方式作出反應。

正如Cédric所建議的那樣,只有當您使用服務器站點控件(如asp:image)或帶有runat =「server」的img html標記時,才能使用〜開始您的網址。

對於CSS,JavaScript或任何常規的HTML,你必須確保所有的資源都是相對於頁面。

I3dx給出了一個很好的建議,使用螢火蟲追蹤有問題的網址。

希望能幫到