2008-10-16 58 views
0

我有一個網站,部署在3個不同的環境 - Dev,Stage和Prod之間。對於Stage和Prod,網站可以使用基本網址解析文件的本地路徑,例如/SiteImages/banner.png。但是,在Dev服務器上,我必須硬編碼圖像路徑的完整URL才能解析圖像,例如http://server/folder/SiteImages/banner.png。是否有一個設置可以使Dev服務器的行爲與其他2相同?我在Win 2003服務器上使用IIS 6.0。什麼是IIS 6.0設置確定如何解決路徑?

回答

1

就我所知,通常有三種URI可以在網站中編碼。

  1. 絕對http://yoursite.com/somehing.jpg

    該網址包括HTTP://和是 到一個種源的完整路徑。

  2. 根相對: /something/something.jpg

    (在ASP.net只 服務器端,你可以使用 '〜/事/ something.jpg')

    此路徑相對於您的網站的根目錄 。

  3. 文件相對: ../something/something.jpg

    此路徑 開始在文件 包含URI的位置。在這種情況下, 它只是回來一個目錄(..)和 然後返回到東西 目錄尋找something.jpg

+0

感謝。第三個選項完美運作。 – 2008-10-17 18:10:04

1

開發主頁的URL是什麼樣的?是不是像http://server/mydevsite/?如果是這樣,這聽起來像你需要建立一個虛擬主機。

編輯只是爲了澄清上述情況,說你的督促和舞臺網站可以爲http://stagesite/http://prodsite/簡單地引用,如果你使用的路徑,例如/images/myimage.jpg它假定圖像文件夾都坐在根。在這兩種情況下,沒有問題,圖像將正確顯示。但是,讓我們說你的開發服務器就像我上面列出的例子。如果您的圖片參考爲/images/myimage.jpg,而不是查看http://server/mydevsite/images/myimage.jpg的服務器,它將改爲查看http://server/images/myimage.jpg。如果該服務器的根目錄中沒有包含請求映像的映像文件夾,則會出現錯誤。