2012-08-28 102 views
0

我已經將mvc3.0(.net 4.0)應用程序部署到windows server 2008.MVC 3.0基礎 - 在IIS服務器上安裝MVC3.0需要嗎?

請問有人可以幫我解答下面的問題嗎?

  1. 我是否需要在服務器上安裝MVC 3.0,如果我引用的所有MVC DLL(與複製本地設置爲true?)

  2. 如果我有MVC 2.0 Web服務器上安裝IIS做在上面的第1步場景中選擇MVC2.0 dll或MVC 3?

  3. IIS何時查看DLL與BIN文件夾?

感謝堆。

回答

3

1)我是否需要在服務器上安裝MVC 3.0,如果我引用的所有MVC DLL(與複製本地設置爲true?)

沒有,你可以bin deploy您的應用程序。

2.)如果我在web服務器上安裝了MVC 2.0,IIS會在上面的步驟1情況下選擇MVC 2.0 dll或MVC 3嗎?

假設你已經正確放置在assembly binding redirects你的web.config它將搭載MVC 3:

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <dependentAssembly> 
     <assemblyIdentity name="System.Web.Mvc" 
      publicKeyToken="31bf3856ad364e35"/> 
     <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0"/> 
    </dependentAssembly> 
    </assemblyBinding> 
</runtime> 

3)什麼時候IIS看着DLL與BIN文件夾?

當應用程序啓動或第一次需要時(假設某些程序集可以在運行時動態加載)。

1

我是否需要在服務器上安裝MVC 3.0,如果我引用的所有MVC DLL (與複製本地設置爲true?)

沒有必要的。你可以運行一個MVC應用程序而不需要在你的服務器上安裝MVC。在Visual Studio中有一些名爲可部署的依賴項。這將發佈你的MVC的DLL在bin文件夾,當你從msdn頁面發佈

這將組件(DLL文件)添加到網站項目或Web 應用程序項目。部署網站或應用程序時,部署的項目中將包含 文件。如果您的項目所依賴的 應用程序或技術不是 已安裝在將託管您的Web項目的服務器上,那麼這非常有用。例如,對於 示例,可以使用此功能將ASP.NET MVC 3 Web 應用程序部署到未安裝ASP.NET MVC 3的服務器。

結帳this回答我已經給出了一步一步的指導如何做到這一點。

檢查這個職位更多細節http://haacked.com/archive/2011/05/25/bin-deploying-asp-net-mvc-3.aspx

你應該有的Visual Studio 2010 SP1。否則,當您右鍵單擊要發佈的項目時,它不會顯示在上下文菜單中。

相關問題