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

發佈項目

右擊項目 - 發佈html

選擇IIS - 點擊發布web

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

 

安裝IIS

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

左側 - 啓用或關閉windows功能瀏覽器

勾選Internet Information Services後會自動安裝IIS,必定要把萬維網服務選項下面的ISAPI選中,最好全選,以絕後患。app

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

 

 

部署web項目到IIS

右擊網站 - 添加網站 網站

只須要指定:網站名、剛纔發佈的項目所在根目錄、端口便可spa

雙擊應用程序池,在中間面板中的列表若是不像下面的圖那樣,則說明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

 

沒法識別的屬性「targetFramework」。請注意屬性名稱區分大小寫。 

參考:https://www.cnblogs.com/dongchi/p/4940053.html

相關文章
相關標籤/搜索