SportsStore是《精通ASP.NET MVC3框架(第三版)》中演示的MVC專案,在該專案中涵蓋了MVC的眾多方面,包括:使用DI容器、URL優化、導航、分頁、購物車、訂單、產品管理、影象上傳......是不錯的MVC實踐專案,但該專案不是放在多層框架下開發的,離真實專案還有一段距離。本系列將嘗試在多層框架下實現SportsStore專案,並用自己的方式實現一些功能。
本篇為系列第八篇,包括:
■ 10、部署到IIS伺服器
□ 10.1 使用Visual Studio釋出
□ 10.2 建立並配置IIS網站
10、部署到IIS伺服器
10.1 使用Visual Studio釋出
→右鍵MySportsStore.WebUI這個ASP.NET MVC專案,選擇"釋出"。
→在左側"配置檔案"選項卡下,點選下拉選單框,點選"新建"。
→輸入配置檔名稱,點選"確定"。
→比如,在F盤建立"MyLocalSportsStore"資料夾。
→在左側"連線"選項卡下,釋出方法選擇"檔案系統",目標位置選擇F盤的"MyLocalSportsStore"資料夾,點選"釋出"。
在"輸出"視窗會顯示釋出是否成功:
在F盤的"MyLocalSportsStore"資料夾有了釋出的檔案:
10.2 建立並配置IIS網站
→右鍵Default Web Site,選擇新增"應用程式"。
→在"別名"下填寫網站的名稱,在"物理路徑"下選擇F盤的"MyLocalSportsStore"資料夾。
→點選"應用程式池"旁的"選擇",選擇"ASP.NET v4.0"選項,點選確定。
→點選確定,在Default Web Site下就多了MySportsStore網站。
→點選IIS管理介面右側的"瀏覽..."。
發現報錯: CS0016: 未能寫入輸出檔案“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\mysportsstore\f81e08a5\1a1a8940\App_global.asax.javyxvbb.dll”--“拒絕訪問。 ”
由於系統目錄下的Temp目錄無相應的許可權所致。
找到C:\C:\Windows\temp資料夾,右鍵,屬性,安全選項卡,選擇"IIS_IUSRS",編輯,選擇"修改"和"寫入"許可權,確定。
再次瀏覽,又報錯:使用者 'IIS APPPOOL\ASP.NET v4.0' 登入失敗。可能是應用程式池選項不對。
IIS管理器,應用程式池,右鍵ASP.NET v4.0,選擇"高階設定",標識選擇"LocalSystem",確定。
再次瀏覽,成功!
至此,部署結束。
原始碼在這裡。
“MVC專案實踐,在三層架構下實現SportsStore”系列包括: