2013-09-25 42 views
1

我面臨奇怪的問題。 當我從本地Visual Studio調試我的Web應用程序時,一切正常。將web應用程序部署到iis時,主頁面未加載

但是,當我將這個Web應用程序部署到IIS時,We​​b應用程序加載時沒有site.master文件。

通過下面的Visual Studio圖像本地運行: enter image description here

但是,當我負荷IIS,說到像下面。 enter image description here

有人知道究竟是什麼問題?

CSS未加載。 enter image description here

+1

找不到一些CSS ...看看瀏覽器工具,你有一些錯誤的相對路徑。 – Aristos

+0

你是對的,但我該如何解決這個問題,我通過VS部署到本地Web服務器,我可以看到那裏的CSS文件。看到上面的圖片 –

+0

你是否檢查過'site.master'文件實際上在服務器上?你是否檢查過.aspx頁面中的'MasterPageFile =「〜/ Site.Master」'指向你的母版頁? – Kev

回答

0

該視覺工作室是隨時準備運行,並使用小型Web服務器稱爲cassini

當你開發這個Web服務器Web項目,您的網站的根是一個目錄下,如:/SiteName/homeDirectory當你對主目錄的任何頁面,任何CSS,你要訪問它(EG),如:

css/myStyle.css

但是當你在IIS上運行此,主目錄現在大概根,站點名稱不存在了。

現在相對路徑有變化,如果你嘗試訪問相同的CSS你可能會失敗。現在同樣的文件來訪問它,你必須寫是

/css/myStyle.css

藻體上添加/告訴瀏覽器從哪裏開始尋找。

現在在頁面上我們通常在路徑上添加~,並且編譯器會根據網頁的根路徑更改該符號,但是如果您沒有添加它,很可能會失敗查找相對文件。

因此,檢查相對路徑,並簡單地糾正它們。

相關問題