2012-08-28 74 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。否则,当您右键单击要发布的项目时,它不会显示在上下文菜单中。

相关问题