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

如何部署ASP.NET MVC3应用程序?,asp.net,asp.net-mvc,asp.net-mvc-3,deployment,Asp.net,Asp.net Mvc,Asp.net Mvc 3,Deployment,我在Visual studio中使用ASP.NET MVC3创建了一个web应用程序(没有SQL Server)。现在我想部署它,并寻找最简单方法的建议。到目前为止,我所做的是(规则1-10)当您在Visual Studio 2010中运行应用程序并在计算机上安装.net framework 4和MVC 3时,会自动创建以下文件夹: C:\ProgramFiles\Microsoft ASP.NET\ASP.NET MVC 3 C:\ProgramFiles(x86)\Microsoft ASP

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

到目前为止,我所做的是(规则1-10)

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

C:\ProgramFiles\Microsoft ASP.NET\ASP.NET MVC 3

C:\ProgramFiles(x86)\Microsoft ASP.NET\ASP.NET网页

这些文件夹还包含“程序集”文件夹

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

System.Web.Mvc
Microsoft.Web.Infrastructure
System.Web.Razor
System.Web.WebPages
System.Web.WebPages.Razor
若要在共享服务器上部署应用程序而不受托管公司的支持,只需复制这些DLL文件并将其粘贴到BIN文件夹中即可

发布时将DLL设为本地:

如果您不想手动复制这些文件,或者没有复制和粘贴这些文件的权限,可以使用此方法

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


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

右键单击项目并选择“发布”。

1-项目文件夹中的Bin文件夹
2-内容文件夹
3-脚本文件夹
4-查看文件夹
5-Global.asax
6-Web.config
7-从C:\Program Files\Microsoft ASP.NET\ASP.NET网页\v1.0\Assembly目录复制
在部署网站之前,您应该将这些文件复制到“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    

除了这些关于手动复制mvc dll的答案之外。VisualStudio2010(带有SP1)有能力为您做到这一点

  • 右键单击您的mvc web项目
  • 单击添加可部署依赖项
  • 从三个选项中选择一个或多个(asp.net mvc、使用razor语法的asp.net网页、sql server compact)
  • 发布您的应用程序
  • Visual studio现在将在您的bin文件夹中自动部署正确的引用。

    非常简单的步骤-

  • 将应用程序放入
    C:\inetpub\wwwroot
    (对于第一个配置) 在您的系统上安装IIS)
  • 现在,单击windows,然后编写运行
  • 将出现一个文本框,在其中写入“inetmgr”,然后单击“确定”
  • 通过单击屏幕左侧的箭头展开“管理员”
  • 展开站点,然后展开“默认网站”
  • 右键单击应用程序并选择“添加到Web应用程序”

  • 就这样。应用程序旁边的图标将变为蓝色球体。

    我完成了最后一步(由您建议),即将它们包括在Bin文件夹中,g。。。。。。。。发布项目时使用文件夹。但完成此操作后现在要做什么?我使用目标(ftp)发布了它:C:\Users\name\Documents\Visual Studio 2010\Projects。接下来呢???你想在那里部署它吗?我觉得你对网络服务器一无所知。这是正确的吗?当我右键单击我的应用程序时,没有像添加可部署依赖项这样的选项。(构建部署包是相关的???)您有用于Visual studio 2010的SP1吗?我们不要过于复杂化。OP根本不知道如何部署。如果他最终会在引用方面遇到问题,好吧,但现在他还没有说到这一点。christiaan我按照@John I ma ready with my application(asp.net mvc3)中提到的一些规则创建了一个文件,现在我需要良好的web部署策略。[可能是MVC2缺失][1][1]: