MVC專案實踐,在三層架構下實現SportsStore-08,部署到IIS伺服器

Darren Ji發表於2014-06-29


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專案,選擇"釋出"。

18

 

→在左側"配置檔案"選項卡下,點選下拉選單框,點選"新建"。

19

 

→輸入配置檔名稱,點選"確定"。

20

 

→比如,在F盤建立"MyLocalSportsStore"資料夾。
→在左側"連線"選項卡下,釋出方法選擇"檔案系統",目標位置選擇F盤的"MyLocalSportsStore"資料夾,點選"釋出"。

21

 

在"輸出"視窗會顯示釋出是否成功:

22

 

在F盤的"MyLocalSportsStore"資料夾有了釋出的檔案:

23

 

  10.2 建立並配置IIS網站

→右鍵Default Web Site,選擇新增"應用程式"。

24

 

→在"別名"下填寫網站的名稱,在"物理路徑"下選擇F盤的"MyLocalSportsStore"資料夾。

25

 

→點選"應用程式池"旁的"選擇",選擇"ASP.NET v4.0"選項,點選確定。

26

 

→點選確定,在Default Web Site下就多了MySportsStore網站。

27

 

→點選IIS管理介面右側的"瀏覽..."。

28

 

發現報錯: CS0016: 未能寫入輸出檔案“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\mysportsstore\f81e08a5\1a1a8940\App_global.asax.javyxvbb.dll”--“拒絕訪問。 ”

29

 

由於系統目錄下的Temp目錄無相應的許可權所致。

找到C:\C:\Windows\temp資料夾,右鍵,屬性,安全選項卡,選擇"IIS_IUSRS",編輯,選擇"修改"和"寫入"許可權,確定。

30

 

再次瀏覽,又報錯:使用者 'IIS APPPOOL\ASP.NET v4.0' 登入失敗。可能是應用程式池選項不對。


IIS管理器,應用程式池,右鍵ASP.NET v4.0,選擇"高階設定",標識選擇"LocalSystem",確定。

31

 

再次瀏覽,成功!

32

至此,部署結束。

原始碼在這裡

 

“MVC專案實踐,在三層架構下實現SportsStore”系列包括:

MVC專案實踐,在三層架構下實現SportsStore,從類圖看三層架構

MVC專案實踐,在三層架構下實現SportsStore-01,EF Code First建模、DAL層等

MVC專案實踐,在三層架構下實現SportsStore-02,DbSession層、BLL層

MVC專案實踐,在三層架構下實現SportsStore-03,Ninject控制器工廠等

MVC專案實踐,在三層架構下實現SportsStore-04,實現分頁

MVC專案實踐,在三層架構下實現SportsStore-05,實現導航

MVC專案實踐,在三層架構下實現SportsStore-06,實現購物車

MVC專案實踐,在三層架構下實現SportsStore-07,實現訂單提交

MVC專案實踐,在三層架構下實現SportsStore-08,部署到IIS伺服器

MVC專案實踐,在三層架構下實現SportsStore-09,ASP.NET MVC呼叫ASP.NET Web API的查詢服務

MVC專案實踐,在三層架構下實現SportsStore-10,連線字串的加密和解密

MVC專案實踐,在三層架構下實現SportsStore-11,使用Knockout實現增刪改查

相關文章