使用Visual Studio 2010部署Web应用程序有更好的方法吗?

7
我正在使用Visual Studio 2010和IIS 7.0。目前,当我想要将网站部署到我的Web服务器时,我按照以下步骤操作:
1.右键单击网站并选择发布...以获取整个站点复制到本地文件夹。
2.接下来,使用FileZilla将复制的文件通过FTP上传到Web服务器。
问题是,我每次都必须部署整个网站,因为我无法跟踪更改。虽然我发现我的方法更容易且没有问题,但除非它真正值得且相对容易,否则我不想进行大量配置和部署包。有更好的部署方式吗?欢迎任何建议!

你正在使用源代码控制吗?TFS,Subversion等。 - ScottE
是的,我们正在使用SubVersion。 - Vishal
Publish方法不提供FTP over SSL。因此使用它是不安全的。 - Second Person Shooter
4个回答

1

您可以在网站上右键单击并选择“发布网站”;然后会打开“发布网站向导”。您可以点击“...”按钮浏览目标位置文本框,并在左侧选择FTP,然后输入您的FTP凭据。

您可以勾选“允许更新此预编译站点”,这样如果您需要进行小的更改(例如脚本、CSS或HTML),但我不知道这有多可靠。

祝您好运!


但这本质上是相同的方式...并且没有解决部署整个网站的问题... - Vishal
这只是使用.NET框架的一部分。我希望有更简单的方法,因为我曾经问过同样的问题。我希望我能给你一个更好的答案。不过我可能错了,以前也犯过错误 :) - ItsPronounced

1
你可以使用Web部署工具。它需要在Web服务器上安装,并且甚至可以处理发布SQL Server数据库的问题。

http://www.iis.net/download/WebDeploy

请勿使用Web平台安装程序安装此软件包。


WPI并没有安装WebDeploy所需的全部内容(1.0版本,2.0版本未尝试),以便在IIS上正常工作。 - ZippyV
我使用了WPI在IIS7/Windows Server 2008上安装Web Deploy,一切都很顺利。 - Ian Newson

1

0

如果您正在使用发布向导,则只能部署整个站点。 向导无法查看服务器上的文件并确定文件是否已更改(它可以查看文件大小或其他内容,但这并不能百分之百地保证没有更改,而FTP也没有提供一种简单的方法来执行校验和算法)。

除此之外,您可以像在任何其他语言/工具中一样进行操作。 只需手动FTP更改过的文件即可。 当然,这意味着您必须知道哪些文件受到了您更改的影响。 如果您不确定哪些文件受到了影响... 发布向导是您的好朋友 :)


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