MVC 06 安裝部署

2022-03-08 23:08:22 字數 2049 閱讀 2591

部署**往往是一件麻煩事,因為在安裝部署的過程中,經常有許多步驟要執行,對於許多不太熟悉iis/sql的新手來說,部署**程式設計一件非常困難且危險的事。visual studio 2012在asp.net**部署方面提公升了不少能力,有助於讓你將現有**快速且簡便地發布到遠端的iis伺服器上,而免除了許多繁雜的設定程式。

一、如何部署到本機的iis

要部署到本機的iis,首要動作必須是先在本機安裝iis功能,若要執行asp.net mvc 4,則還必須安裝.net framework4.0以上版本。

1. 安裝iis功能

如果你用的是windows 7或windows 8作業系統,可以通過「控制面板」中的「開啟或關閉windows功能」進行安裝,選中「internet資訊服務」選項,以及「應用程式開發功能」選項中的asp.net。

從windows7的「開啟或關閉windows功能」安裝asp.net只會安裝.net3.5 sp1,若要執行asp.net mvc4.0**,則必須安裝.net framework4.0以上版本。

2.  「web一鍵式發布」功能的使用

vs2012提供了「web一鍵式發布」工具欄,只要建立「發布設定」之後,即可用「單鍵」將**安裝或更新完成,非常神奇且好用。

在vs2012的工具欄上單擊滑鼠右鍵,在彈出的快捷選單中選擇「web一鍵式發布」命令即可開啟「web一鍵式發布」工具欄,如下圖。

開啟「web一鍵式發布」工具欄後,就新增乙個新的發布設定,如下圖。

vs2012的「web一鍵式發布」功能支援多種發布方法,其中包括web deploy、web deploy包、ftp、檔案系統與常規的fpse(frontpage server extension)等,如下圖所示。

要安裝**到本機iis,使用web deploy是最有效率的方法,具體設定如下圖。

如果vs執行在uac(使用者賬戶控制)狀態下,在驗證連線時,就會發生need elevated to run msdeploy的警告訊息。這時可關掉vs,「以管理員身份執行」的方式重新啟動vs,這樣的許可權才能發布**到本機的iis上。

接著單擊「下一步」按鈕繼續設定其他引數,如下圖。

通常有規律的管理團隊,都會設定多個不同的方案配置,以便切換「開發環境」與「正式環境」的設定。在「設定」介面中,可以指定「配置」選項。如果指定release配置,即便當前選擇的是debug配置,vs也會幫你自動切換到release配置並編譯整個**,最後再將這個編譯好的**發布到遠端的iis中,**部署的流程被自動化,相應的發生錯誤的機會就降低了。

因為開發環境的資料庫連線引數與正式環境的資料庫連線引數往往不太一樣,因此可以在「配置」中的設定資料庫。可以勾選「在執行時使用此連線字串(更新目標web.config)」選項,用這裡指定的連線字串,修改web.config配置檔案內的資料庫連線字串。

接著單擊「下一步」按鈕進入「預覽」設定介面,如下圖。

「預覽」功能可以將這次要發布到iis站點的所有文件列出來,並且明確告知你這次發布的動作會有多少文件被新增、刪除或更新,如下圖。

如果遇到「預覽失敗」錯誤,可能是由於iis的應用程式池中,預設**的.net framework版本不對,將2.0修改為4.0,如下圖。

最後單擊「發布」按鈕,這些準備發布的文件就會成功地部署到iis裡。

上述發布設定雖然感覺有些複雜(跟以前相比已經簡單很多),但你只需設定一次,當日後在專案中有任何文件被新增、刪除或更新時,只要在「web一鍵式發布」工具欄上單擊「發布web」按鈕,如下圖,**所有的異動就會自動發布到iis上,非常方便且直觀。

如果發生錯誤處理程式「extensionlessurlhandler-integrated-4.0」,可能是需要用aspnet_regiis註冊4.0框架,然後用4.0的class池,就可以執行4.0的web專案了。以管理員方式啟動「vs2012開發人員命令提示」,具體操作如下圖。

如果沒有安裝sql server 2012,直接執行帶有local db資料庫的**會出錯。解決方法是將該資料庫部署到本機的資料庫上(如sql server 2008)。資料庫生成指令碼,可使用遷移命令,update-database –script –sourcemigration:$initialdatabase  -targetmigration:initial。

MVC3 安裝部署

iis5.1 1.安裝microsoft net framework 4.0安裝包 2.在iis中發布 建立虛擬目錄,asp.net版本選擇4.0.30196 3.新增mvc的解析 右擊iis中的虛擬目錄選擇 屬性 虛擬目錄 配置 對映 新增 配置如下 可執行檔案 c windows microso...

初識 Spring 06 MVC原理)

model 模型 是應用程式中用於處理應用程式資料邏輯的部分。通常模型物件負責在資料庫中訪問資料。view 檢視 是應用程式中處理資料顯示的部分。通常檢視是依據模型資料建立的。controller 控制器 是應用程式中處理使用者互動的部分。通常控制器負責從檢視讀取資料,控制使用者輸入,並向模型傳送資...

第06章 熱部署

spring boot 系列學習記錄 隨著專案的越變越大,有種編碼2小時編譯5分鐘的感覺,運用熱部署目的就是節省時間,不在忍受漫長的等待。在專案開發過程中,常常會改動頁面資料或者修改資料結構,為了顯示改動效果,往往需要重啟應用檢視改變 效果,其實就是重新編譯生成了新的class檔案,這個檔案裡記錄著...