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

7

可能是缺少MVC2。 - user1217660
5个回答

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    

5
除了手动复制mvc dll的所有答案之外,Visual Studio 2010(带SP1)可以为您完成此操作。
1.右键单击您的mvc Web项目 2.单击添加可部署依赖项 3.选择三个选项之一或多个选项(asp.net mvc、带有剃刀语法的asp.net网页、sql server compact) 4.发布您的应用程序。
Visual Studio现在将自动在您的bin文件夹中部署正确的引用。

当我右键单击我的应用程序时,没有像添加可部署依赖项这样的选项。(构建部署包是否相关?) - RollerCosta
你有Visual Studio 2010的SP1吗? - ChristiaanV
不要过于复杂化事情。楼主对部署一无所知。如果他最终遇到引用问题,那没关系,但现在他还没有达到那个点。 - John Saunders
Christiaan,我按照http://msdn.microsoft.com/en-us/library/dd410407(v=vs.90).aspx中提到的某些规则创建了一个文件。 - RollerCosta
@John,我已经准备好我的应用程序(asp.net mvc3),现在我需要一个好的Web部署策略。 - RollerCosta

5
当你在安装了.NET Framework 4和MVC 3的计算机上运行Visual Studio 2010中的应用程序时,会自动创建以下文件夹:
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

要在没有托管公司支持的共享服务器上部署应用程序,您可以简单地将这些DLL文件复制并粘贴到BIN文件夹中。
在发布时使DLL文件本地:
如果您不想手动复制这些文件或没有权限复制和粘贴这些文件,则可以使用此方法。
手动方法中提到的DLL文件可以在将项目发布到生产环境时包含在Bin文件夹中。
要将它们包含在Bin文件夹中,请转到MVC应用程序项目并展开项目树中的“引用”节点。选择上述程序集,然后右键单击并选择“属性”,将“Local Copy”更改为True,因为默认情况下为False。如果将Local Copy属性设置为TRUE,则在发布项目时将包括所选的DLL文件在“Bin”文件夹中。

我按照您建议的最后一步进行了操作,即将它们包含到Bin文件夹和g........文件夹中,以便在发布项目时使用。但是现在做什么呢? - RollerCosta

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

1
我使用目标(ftp)发布了它 :: C:\Users\name\Documents\Visual Studio 2010\Projects。现在下一步是什么??? - RollerCosta
你想要部署它的地方是这里吗?我感觉你对Web服务器一无所知,这是正确的吗? - John Saunders

2

非常简单的步骤-

  1. 把您的应用程序放在C:\inetpub\wwwroot中(首先在您的系统上配置IIS)。
  2. 现在,点击Windows,并写下运行。
  3. 一个文本框会出现,里面写上“inetmgr”,然后点击“确定”。
  4. 通过单击其箭头来展开屏幕左侧的“管理员”。
  5. 展开站点,然后展开“默认网站”。
  6. 右键单击您的应用程序,然后选择“添加到Web应用程序”。

就这样。您的应用程序旁边的图标将变成蓝色地球。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接