2010-11-03 109 views
3

将.Net项目上传到服务器而不中断用户的最佳做法是什么?将.Net项目上传到Web服务器的最佳实践

在Visual Studio中,有一个发布按钮允许您通过FTP上传。我注意到,当你发布时,会有一段停机时间(当像DLL这样的重要文件被覆盖时)。如果有什么不起作用,我该如何回滚?

如何进行版本控制,以便我可以回滚到以前的实施?

谢谢你们。

回答

2

在您的本地IIS上发布。

在IIS 7中,有创建包选项,创建应用程序包。 转到您的生产服务器,打开IIS 7控制台,选择您的webApplication。右键单击并转到恢复包选项。它需要更少的时间。确保软件包的位置和应用程序物理路径位于同一个驱动器上。

对于IIS 6,有扩展可用来获得该设施。 Google搜索后可以轻松找到它。

请始终将您的代码保存在Source Safe /或Team Foundation Server下,在发布之前应用标签,并为其指定版本名称,如“1.4.2343”等。所以你可以很容易地识别它。始终在[先前版本+修改文件]上应用标签。那么有很多选择:)。

恢复原有包装的备份。

共享的情况下,托管:

通知时最小用户使用你的应用程序的时间。 (这是每天观察您的应用程序后)。

几天前通过电子邮件通知您的注册用户关于“维护/升级过程”。

不要安排升级太频繁,这会降低您的网站的声誉。

上传前请备份您的应用程序。

使用您的站点管理控制台,设置一个临时的“Maintinance页面”您的默认应用程序页面。

使用任何其他FTP客户端上传。

.......开始上传。

问候,

了Mazhar卡里米

+0

感谢您的及时响应了Mazhar。如果我的.Net项目托管在共享主机环境而不是VPS?我无法控制IIS。而且我只有Visual Studio 2008.源代码安全是“版本化”它的唯一方法吗? – Jason 2010-11-04 00:17:41

+0

我为您的问题更新我的帖子,并且不,源saf/TFS不是唯一的选择,还有许多其他流行的源代码管理软件可用,也免费:) – 2010-11-04 00:36:19

+0

感谢您的洞察力。干杯。 – Jason 2010-11-04 02:38:56