在ASP.NET和依賴項以及數據庫連接出現問題後,我已經將MVC應用程序部署到了IIS 7.5(Windows Server 2008 R2)。我使用了「默認網站」的導入應用程序功能。MVC網站部署問題
這是我第一次設置IIS,所以請耐心等待。
它在localhost/System上設置。現在,我看到路由工作,因爲localhost/System(only /)給出了我的歡迎視圖,並且單擊登錄(本地主機/系統/帳戶/登錄 - /帳戶/登錄)會以登錄視圖提示我。
登錄從數據庫中填充菜單,所有菜單項均採用以下格式:/ Controller/Action/Values。當我在菜單中單擊項目時,IIS發出請求localhost/Controller/Action - WITHOUT System。當我在請求中手動添加系統時,它自然會起作用。
我該如何解決這個問題?
我可以很容易地改變數據庫中的菜單添加一個/系統前綴,但我有大量相同的硬編碼地址在Java腳本週圍的網站。這也意味着我在部署之前對網站的名稱進行了硬編碼,而我不喜歡這樣。
此外,我的網站是完全白色的,好像IIS無法讀取我的site.css文件。它位於/內容文件夾,我的網站像這樣引用它:
<link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
你有什麼建議,我該如何解決前人的精力呢?
UPDATE:
我一直在尋找,雖然IIS日誌,這裏有幾行字: GET /SYSTEM/Scripts/LookupJunction.js - 80 - :: 1的Mozilla/5.0 +(+的Windows NT + 6.1; + WOW64; + rv:15.0)+ Gecko/20100101 + Firefox/15.0.1 200 0 0 31 GET /SYSTEM/Content/Site.css - 80 - :: 1 Mozilla/5.0 +(Windows + NT + 6.1 ; + WOW64; + rv:15.0)+ Gecko/20100101 + Firefox/15.0.1 200 0 0 31 GET /SYSTEM/Scripts/modernizr-1.7.min.js - 80 - :: 1 Mozilla/5.0 + NT + 6.1; + WOW64; + rv:15.0)+ Gecko/20100101 + Firefox/15.0.1 200 0 0 31 GET /SYSTEM/Content/2012.1.214/telerik.Office2007.min.css - 80 - :: 1 Mozilla/5.0 +(Windows + NT + 6.1; + WOW64; + rv:15.0)+ Gecko/20100101 + Firefox/15.0.1 200 0 0 31 GET /SYSTEM/Content/2012.1.214/telerik.common.min.css - 80 - :: 1 Mozilla/5.0 +(Windows + NT + 6.1; + WOW64; + rv:15.0)+ Gecko/20100101 + Firefox/15.0.1 200 0 0 46 GET /SYSTEM/Scripts/jquery-1.5.1.min.js - 80 - :: 1 Mozilla/5.0 +(Windows + NT + 6.1; + WOW64; + rv:15.0)+ Gecko /20100101+Firefox/15.0.1 200 0 0 46 GET /SYSTEM/Scripts/2012.1.214/telerik.common.min.js - 80 - :: 1 Mozilla/5.0 +(Windows + NT + 6.1; + WOW64; + rv:15.0)+ Gecko/20100101 + Firefox/15.0.1 200 0 0 15 GET /SYSTEM/Scripts/2012.1.214/telerik.menu.min.js - 80 - :: 1 Mozilla/5.0 +(Windows + NT + 6.1; + WOW64; + rv:15.0)+ Gecko/20100101 + Firefox/15.0.1 200 0 0 15 GET /SYSTEM/Scripts/2012.1.214/jquery-1.7.1.min.js - 80 - : :1 Mozilla/5.0 +(Windows + NT + 6.1; + WOW64; + rv:15.0)+ Gecko/20100101 + Firefox/15.0.1 200 0 0 31 GET /Content/drock028.jpg - 80 - :: 1 Mozilla /5.0+(Windows+NT+6.1;+WOW64;+rv:15.0) + Gecko/20100101 + Firefox/15.0.1 404 0 2 0 GET /SYSTEM/Content/2012.1.214/Office2007/sprite.png - 80 - :: 1 Mozilla/5.0 +(Windows + NT + 6.1; + WOW64; + rv:15.0)+ Gecko/20100101 + Firefox/15.0.1 200 0 0 15 GET/Home/Test - 80 - :: 1 Mozilla/5.0 +(Windows + NT + 6.1; + WOW64; + rv:15.0) + Gecko/20100101 + Firefox/15.0.1 404 0 2 78
因此,site.css被加載,但不是我的背景圖片,它的路徑缺少'SYSTEM'文件夾。我在我的網站中像這樣引用它。CSS:
background-image: url('/Content/drock028.jpg');
所以,大部分的東西得到良好的網址,而不是我的背景圖片,而不是調用控制器從數據庫URL行動。
但是,我該怎麼辦?我不能在數據庫中使用URL助手,我也不能在java腳本中使用它(或者我可以)嗎?
那麼如果你的CSS文件不工作,我會做的第一件事就是使用螢火蟲或鉻檢查器來看看發生了什麼。文件沒有被提供嗎?路徑是否被正確解析?像這樣的答案可能會導致你回答其他問題。 –