如何直接从Visual Studio 2008部署Web应用程序?

时间:2009-01-10 18:01:26

标签: asp.net asp.net-mvc visual-studio deployment amazon-ec2

我曾经使用过discountasp.net,我可以使用Visual Studio 2008将网站直接“发布”到网络主机上。我现在正在使用专用服务器(确切地说,亚马逊EC2 Windows),我应该如何设置Web服务器以便直接从VS 2008部署网站?我试图设置一个FTP服务器但无法正常工作。

谢谢!

4 个答案:

答案 0 :(得分:7)

以下是官方Amazon EC2 deverloper网站的教程(“将ASP.NET应用程序部署到Amazon EC2,就像典型的远程服务器一样。本教程将向您展示如何”)

  

如果需要部署ASP.NET   直接从Microsoft申请   Visual Studio,您可以使用Copy   Microsoft提供的网站向导   Visual Studio 2005及更高版本。

     

复制   网站向导允许您部署   应用程序使用文件传输   协议(FTP)或Microsoft Office   FrontPage Server Extensions。使用   FTP,你必须安装FTP   IIS 的组件以及许可证   端口20和21通过防火墙   使用ec2-authorize命令。

     

[...]

     

使用Amazon EC2,您可以部署   ASP.NET应用程序专用   在亚马逊上运行的Windows实例   数据中心。部署   应用程序,你需要创建一个   基于AMI模板的实例。   创建实例后,你   访问管理员密码,   然后配置防火墙规则和   远程桌面到服务器。至   提供持久存储,您创建   一个EBS卷,然后设置IIS和   ASP.NET应用程序。您可以   将ASP.NET应用程序部署到   使用Visual Studio等工具的服务器   或通过FTP。

来自:Deploying ASP.NET Applications on Amazon EC2(通过archive.org)

答案 1 :(得分:2)

如果要在Amazon EC2上运行ASP.NET应用程序,可能需要考虑使用AppHarbor。 AppHarbor让您充分利用Amazons可扩展且稳定的平台,而无需自行安装,管理和更新服务器。 AppHarbor还可以使用您选择的Git,Mercurial,Subversion或TFS轻松部署。

答案 2 :(得分:0)

首先是一些基础知识 -

您是否已验证可以使用标准FTP客户端连接到EC2服务器上的FTP帐户?

您在服务器上使用的是什么FTP服务器?

您是否检查了FTP服务器,Active或Passive(或两者)支持的连接类型。我认为发布网站向导将使用您的IE浏览器FTP设置中指定的任何连接类型(工具 - 高级 - 使用被动FTP),默认是使用被动FTP。

已更新: 另请参阅@Splattne's答案中有关在ec2防火墙上打开端口20/21的粗体文字。

答案 3 :(得分:0)

您可以在IIS中配置FTP服务器以使用Windows帐户接受连接。请注意,您必须将FTP帐户的“home”目录指向您的Web目录或其父目录(如果您使用父目录,则将系统配置为在登录Web目录时导航)。

这不是特定于IIS,您也可以使用IpSwitch中的付费服务器或FileZilla中的免费服务器。

如果无法使用FTP,则可能是权限问题。请注意,执行此操作的“旧学校”方式只是发布到本地目录,压缩整个目录,然后将压缩的存档复制到服务器。在你使FTP工作之前,它可能会帮助你解决问题。