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

谢谢!

有帮助吗?

解决方案

以下是来自官方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。

来自:在Amazon EC2上部署ASP.NET应用程序(通过archive.org)

其他提示

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

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

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

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

首先是一些基础知识 -

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

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

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

已更新: 另请参阅 @ Splattne的回答关于在ec2防火墙上打开端口20/21。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top