圖文詳解遠程部署ASP.NET MVC 5項目

話外篇:html

       因爲感受本身的機器比較慢,配置很差,因此最近想把以前的項目部署到實驗室的服務器上,可是因爲常不在實驗室,因此在想能不能遠程部署。所以今天專門研究了一下具體的過程,下面和你們分享一下。本人新手,還望大蝦勿噴,有什麼問題,還望高手指點。web

1、本文實驗環境:數據庫

      Windows Server 2012 R2瀏覽器

      SQL Server 2012 Express安全

     Visual Studio 2013服務器

     項目爲:ASP.NET MVC 5.0,使用的是LocalDB數據庫mvc

2、使用Web Deploy遠程部署的條件post

      Web Deploy能夠用於本地和遠程部署Web項目,使用Web Deploy部署時有以下要求:url

       1.須要安裝Web Deploy ,下面地址:http://www.iis.net/downloads/microsoft/web-deployspa

 

        2.安裝Web Deploy以後,還須要啓用IIS 的——管理服務,打開Windows Server的服務器管理器,點擊添加角色和功能:

               

    以後點擊下一步: 

       

       

       

      在這裏須要勾選「管理服務」,這一步很是重要。

      

      以後下一步,等待完成配置便可。完成以後再服務列表中會多出Web Management Service服務,並確保該服務啓動。

      

    注意,若是該服務沒有啓動,或者沒有啓用「管理服務」功能,則在使用Web Deploy部署項目時會遇到以下錯誤:「未能鏈接到遠程計算機,請確保在遠程計算機上安裝了 Web Deploy 並啓動了所需的進程("Web Management Service")」:

      

      3.配置好管理服務以後,接下來須要進入IIS中經過管理服務來進行相應的設置:

      在咱們啓用管理服務後,進入IIS,會多出管理服務選項:

      

      雙擊管理服務,對IIS進行配置,這裏我保持了默認的設置,您能夠根據本身的狀況進行設置:

     

     4.配置遠部署Web項目的帳戶

    基於安全考慮,咱們最好提供單獨的帳戶來部署Web項目,同時對於IIS中站點,能夠指定哪些用戶才具備部署應用程序到此站點的權限。

    首先點擊"IIS 管理器用戶":

    

    而後點擊"添加用戶":

    

     而後配置帳戶名和密碼:

   

   配置完成以後,接下來須要設置站點的用戶權限。

  5.配置站點用戶權限

  首先點擊您程序將要發佈到的站點,例如本文爲Default Web Site.以後在管理選項中點擊"IIS 管理器權限":

  

  以後點擊「容許用戶」:

 

 將以前咱們添加的iepi用戶添加到選擇的站點權限中:

 

最後點擊肯定,配置結束。

 3、使用Visual Studio 2013遠程部署項目

在發佈項目以前,咱們須要對將要發佈的站點(例如這裏的 Default Web Site)根目錄進行一些權限配置。也就是"Local Service "帳戶須要有修改站點目錄的權限。這裏咱們的「Default Web Site」的目錄對於着:

C:\inetpub\wwwroot,所以咱們右鍵wwwroot文件件,選擇屬性——安全——編輯,添加Local Service帳戶,並勾選」修改「權限「

 

若是沒有進行以上的權限配置則會在發佈的時候提示沒法在站點的物理目錄下建立文件,沒有建立權限。

在配置好站點的物理目錄權限以後咱們開始發佈web項目:

 

右鍵項目選擇"發佈":

  

 

   而後新建一個配置文件,固然也能夠選擇以前的,建議新建一個。

  

以後點擊下一步,節奏配置 Web Deploy:

  

說明:服務器:輸入IP地址便可

        站點名稱:格式爲」站點名稱「/"應用程序名稱"

        用戶密碼即爲上面咱們配置的用戶密碼。

        目標URL:通常格式:http://ip:端口號/y應用程序名稱,在咱們發佈完成以後,瀏覽器會自動的打開這個url。

       以後點擊驗證,出現表示信息無誤,能夠進行發佈了。接下來點擊下一步,直到發佈完成,這裏因爲咱們使用的是LocalDB,所以咱們不用進行數據庫配置。

4、配置LocalDb數據庫

       LocalDB的是一個SQL Server Express輕量級版本的數據庫引擎。 它在用戶模式下啓動、執行。LocalDB的運行在一個特殊的SQL Server Express的執行模式,因此容許您使用MDF文件數據庫。一般狀況下,LocalDB的數據庫文件都保存在web項目的App_Data文件夾下面。

      注意:在生產環境的Web應用程序中,咱們不推薦您使用SQL Server Express。 尤爲, LocalDB不該該被用於Web應用程序的生產環境,由於它設計之初不要求使用IIS。 然而,LocalDB的數據庫可以很容易地遷移​​到SQL Server或SQL Azure中——摘自《ASP.NET MVC 5 - 建立鏈接字符串(Connection String)並使用SQL Server LocalDB》.

     瞭解LocalDB以後,咱們如何讓咱們的ASP.NET MVC項目能訪問呢?首先,咱們須要設置咱們的項目,將數據庫文件包含到項目中:

     

  而後從新發布。

以後在站點物理路徑對於的應用程序目錄下會有對於的App_Data文件夾,其中包含了咱們的數據庫文件。

以後打開 SQL Management Studio.並使用(LocalDb)\v11.0,Windows 身份驗證登錄,而後附加咱們項目的數據庫。

接着在IIS中修改項目對應應用程序池的標識爲"Local System"。緣由參考這裏.

 

在完成以上全部步驟以後,咱們的全部工做便已經完成了,在瀏覽器中輸入地址就能夠訪問咱們的Web了。附圖兩張:

相關文章
相關標籤/搜索