1. 程式人生 > >ASP.NET MVC - 發布web應用程序、部署到IIS

ASP.NET MVC - 發布web應用程序、部署到IIS

internet 數據 cat 加網 直接 conf hand 瀏覽器 部署

發布項目

右擊項目 - 發布

技術分享圖片

選擇IIS - 點擊發布

技術分享圖片

發布方法 - 文件系統,目標位置 - 選擇與項目所在目錄不同的目錄(也即,指定一個發布生成文件的目錄),文件發布選項 - 不選 - 點擊發布

安裝IIS

點擊windows徽標 - 設置 - 應用和功能 - 右側程序和功能

技術分享圖片

左側 - 啟用或關閉windows功能

技術分享圖片

勾選Internet Information Services後會自動安裝IIS,一定要把萬維網服務選項下面的ISAPI選中,最好全選,以絕後患。技術分享圖片

在程序列表中找到IIS管理器圖標並打開它。

技術分享圖片

部署web項目到IIS

右擊網站 - 添加網站

技術分享圖片

只需要指定:網站名、剛才發布的項目所在根目錄、端口即可

技術分享圖片

雙擊應用程序池,在中間面板中的列表如果不像下面的圖那樣,則說明IIS沒安裝完全。

技術分享圖片

至此網站已經部署到了IIS,可以單擊IIS管理器左側的網站圖標,再單擊右側的瀏覽網站即可測試

技術分享圖片

附加正在開發的項目到IIS

不需要發布項目,直接在IIS中添加網站,路徑選擇項目所在目錄即可。如果在vs中修改了源代碼,通過瀏覽器訪問網站前一定要先編譯項目,否則網站不會執行已經修改過的程序。當需要調試項目時,可以使用附加到進程,前提是IIS中的web程序已經在運行在w3wp.exe中。在以管理員身份登錄的vs中創建斷點 - 編譯項目 - 點擊菜單欄的調試菜單 - 附加到進程 - 勾選顯示所有進程 - 雙擊w3wp.exe。如果w3wp.exe不在進程列表,可以先向IIS發起一個請求,打開網頁,此時w3wp.exe會出現在vs附加到進程的進程列表中。

常見錯誤:

用戶 ‘IIS APPPOOL\XXX‘ 登錄失敗。 解決方法:雙擊應用程序池 - 在面板中間右鍵選擇你的web程序所在應用程序池 - 高級設置 - 進程模型 - 選擇合適的登錄數據庫的模式 如果列表中的選項都無效,則選擇ApplicationPoolIdentity,然後在web.config中將數據庫連接字符串改為用戶密碼登錄,比如sa

如果雙擊"處理程序映射"時報下面的錯誤:是因為IIS7采用了集成管道模式,鎖定了module和handler

處理程序映射
---------------------------
執行此操作時出錯。

解決方法:

管理員身份運行命令行解鎖:
C:\windows\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers
C:\windows\system32\inetsrv\appcmd unlock config -section:system.webServer/modules

技術分享圖片

ASP.NET MVC - 發布web應用程序、部署到IIS