我面臨奇怪的問題。 當我從本地Visual Studio調試我的Web應用程序時,一切正常。將web應用程序部署到iis時,主頁面未加載
但是,當我將這個Web應用程序部署到IIS時,Web應用程序加載時沒有site.master文件。
通過下面的Visual Studio圖像本地運行:
但是,當我負荷IIS,說到像下面。
有人知道究竟是什麼問題?
CSS未加載。
我面臨奇怪的問題。 當我從本地Visual Studio調試我的Web應用程序時,一切正常。將web應用程序部署到iis時,主頁面未加載
但是,當我將這個Web應用程序部署到IIS時,Web應用程序加載時沒有site.master文件。
通過下面的Visual Studio圖像本地運行:
但是,當我負荷IIS,說到像下面。
有人知道究竟是什麼問題?
CSS未加載。
該視覺工作室是隨時準備運行,並使用小型Web服務器稱爲cassini。
當你開發這個Web服務器Web項目,您的網站的根是一個目錄下,如:/SiteName/homeDirectory
當你對主目錄的任何頁面,任何CSS,你要訪問它(EG),如:
css/myStyle.css
但是當你在IIS上運行此,主目錄現在大概根,站點名稱不存在了。
現在相對路徑有變化,如果你嘗試訪問相同的CSS你可能會失敗。現在同樣的文件來訪問它,你必須寫是
/css/myStyle.css
藻體上添加/
告訴瀏覽器從哪裏開始尋找。
現在在頁面上我們通常在路徑上添加~
,並且編譯器會根據網頁的根路徑更改該符號,但是如果您沒有添加它,很可能會失敗查找相對文件。
因此,檢查相對路徑,並簡單地糾正它們。
找不到一些CSS ...看看瀏覽器工具,你有一些錯誤的相對路徑。 – Aristos
你是對的,但我該如何解決這個問題,我通過VS部署到本地Web服務器,我可以看到那裏的CSS文件。看到上面的圖片 –
你是否檢查過'site.master'文件實際上在服務器上?你是否檢查過.aspx頁面中的'MasterPageFile =「〜/ Site.Master」'指向你的母版頁? – Kev