如何部署ASP.NET MVC3应用程序?

Rol*_*sta 7 asp.net deployment asp.net-mvc asp.net-mvc-3

我在Visual Studio中使用ASP.NET MVC3创建了一个Web应用程序(没有SQL Server).现在我想部署它,并寻找最简单的方法的建议.

截至目前,我所做的是(规则1-10)http://msdn.microsoft.com/en-us/library/dd410407 (v=vs.90) .aspx

Mey*_*eri 11

项目文件夹中的1- bin文件夹
2-内容文件夹
3-脚本文件夹
4-视图文件夹
5- Global.asax
6- Web.config
7-从C:\ Program Files\Microsoft ASP.NET\ASP.NET Web Pages复制v1.0\Assemblies
目录在部署网站之前,您应该将这些文件复制到"bin"目录中

Microsoft.CSharp.dll - reference  
Microsoft.Web.Infrastructure.dll and .xml - copy  
System.Web.Helpers.dll and .xml - reference  
System.Web.Razor.dll and .xml - copy  
System.Web.Routing.dll - reference  
System.Web.WebPages.Deployment.dll and .xml - copy  
System.Web.WebPages.dll - reference  
System.Web.WebPages.Razor.dll and .xml - copy    
Run Code Online (Sandbox Code Playgroud)


小智 5

在Visual Studio 2010中运行应用程序并在计算机上安装.net framework 4和MVC 3时,将自动创建以下文件夹:

C:\ Program Files\Microsoft ASP.NET\ASP.NET MVC 3

C:\ Program Files(x86)\ Microsoft ASP.NET\ASP.NET Web Pages.

这些文件夹还包含"Assemblies"文件夹.

以下附加程序集的ASP.NET MVC引用:

System.Web.Mvc
Microsoft.Web.Infrastructure
System.Web.Razor
System.Web.WebPages
System.Web.WebPages.Razor
Run Code Online (Sandbox Code Playgroud)

要在没有托管公司支持的情况下在共享服务器上部署应用程序,您只需复制这些DLL文件并将其粘贴到BIN文件夹即可.

发布时使DLL本地化:

如果您不想手动复制这些文件或无权复制和粘贴这些文件,则可以使用此方法.

将项目发布到生产环境时,手动方法中提到的DLL文件可以包含在Bin文件夹中.

要将它们包含到Bin文件夹,请转到MVC应用程序项目并展开项目树中的"引用"节点.选择上面的程序集然后右键单击并选择"属性"并将"本地副本"更改为True,因为它默认为False.如果Local Copy属性设置为TRUE,则在发布项目时,选定的DLL将包含在"Bin"文件夹中.


Chr*_*anV 5

除了关于手动复制mvc dll的所有这些答案.Visual Studio 2010(带SP1)具有为您执行此操作的能力.

  1. 右键单击您的mvc Web项目
  2. 单击Add Deployable dependencies
  3. 选择三个选项中的一个或多个(asp.net mvc,带有razor语法的asp.net网页,sql server compact)
  4. 发布您的申请.

Visual Studio现在将在bin文件夹中自动部署正确的引用.