2009-01-10 259 views
5

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

谢谢!

+0

你读过splattne的答案了,关于在ec防火墙上打开端口20/21的一些信息? – Kev 2009-01-10 19:00:08

回答

7

下面是来自官方的Amazon EC2 deverloper网站的教程(“部署ASP.NET应用程序以亚马逊EC2像典型的远程服务器。本教程介绍如何”)

如果需要部署ASP.NET 直接从Microsoft的应用程序 Visual Studio中,可以使用Microsoft Visual Studio 2005及更高版本中提供的复制 网站向导。

副本 网站向导允许您使用文件传输 协议(FTP)或Microsoft Office FrontPage服务器扩展部署 应用。要使用 FTP,必须使用ec2-authorize命令安装IIS 的FTP 组件以及允许使用ec2-authorize命令通过防火墙 的端口20和21的端口20和21 。

[...]

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

来自:Deploying ASP.NET Applications on Amazon EC2(via archive。org)

+0

为什么downvote?我提供了官方EC2教程的链接... – splattne 2009-01-10 18:33:42

+0

对不起,这是我。这里的粘手指没有看到关于f/w配置的'ec2-authorize'这一点。我建议让这部分大胆。消极投票撤消。 – Kev 2009-01-10 18:53:06

0

一些基础知识第一 -

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

你在服务器上使用什么FTP服务器?

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

更新时间:也看到大胆的文字在@Splattne's回答有关EC2防火墙上打开端口20/21。

0

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

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

如果您无法使FTP工作,则可能是权限问题。请注意,这样做的“老派”方式仅仅是发布到本地目录,压缩整个目录,然后将压缩归档复制到服务器。它可能会帮助你,直到你获得FTP的工作。

2

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

相关问题