天天看點

一起談.NET技術,将ASP.NET MVC 2.0 部署在IIS6和IIS7上的教程

  開發環境:Win7+IIS7+VS2008 SP1+ASP.NET MVC 2.0 RC

  在部署MVC應用之前,一定要確定你的程式BIN檔案夾下面是否包含 System.Web.Mvc.dll(非常重要),如圖:

一起談.NET技術,将ASP.NET MVC 2.0 部署在IIS6和IIS7上的教程

  如果沒有, 請在你的MVC項目中,打開引用清單,如圖:

一起談.NET技術,将ASP.NET MVC 2.0 部署在IIS6和IIS7上的教程

    滑鼠右鍵點選System.Web.Mvc,選擇“屬性”,轉到下面視窗:

一起談.NET技術,将ASP.NET MVC 2.0 部署在IIS6和IIS7上的教程

  将“複制本地”設為True (預設為False),然後生成一下項目,System.Web.Mvc.dll就會出現在BIN檔案夾下了。

  先講最容易部署的IIS7環境:

  我的是Win7系統,在Win7是內建了IIS7版本的,在Win7上面部署ASP.NET MVC 2.0程式非常容易,隻要将站點的應用程式池設為“內建”方式,即可。

  (其實IIS7下面建站點,應用程式預設就是內建方式的,也就是說IIS7上面建MVC站點,預設就支援)

一起談.NET技術,将ASP.NET MVC 2.0 部署在IIS6和IIS7上的教程

    選擇內建方式後,在“功能視圖”的“處理程式映射”中,可以看到“*.mvc”的配置項:

一起談.NET技術,将ASP.NET MVC 2.0 部署在IIS6和IIS7上的教程

  這樣就可以運作MVC程式了。

  接下來講Win03上IIS6的配置:

  在IIS6上建一個站點,然後在站點屬性中的“主目錄”--》“配置” ,将打開如下視窗:

一起談.NET技術,将ASP.NET MVC 2.0 部署在IIS6和IIS7上的教程

  在下方的“通配符應用程式映射”中插入一個映射,可執行檔案交給.NET的“aspnet_isapi.dll”,預設位址一般在“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll”

  到此,IIS6的內建MVC完成。

  最後再提醒一下,如果你的項目BIN下面沒有System.Web.Mvc.dll,按上面的配置是肯定不會成功的,前提條件是System.Web.Mvc.dll檔案是否在項目的BIN檔案夾下。

繼續閱讀