在IIS 6.0/.NET 3.5上部署网站时如何避免用户中断

Ric*_*ber 1 asp.net deployment session iis-6 .net-3.5

我们将网站部署为单个MSI包.我们部署到IIS 6.0(Windows 2003),它们在.NET 3.5上运行.我遇到的问题是,当我们升级到我们网站的新版本时,用户可能只有一半的长期任务.我需要的是以下内容:

  1. 如何阻止用户启动新请求
  2. 让具有长时间运行任务的用户完成他们的任务
  3. 在升级网站时将用户重定向到登录页面.

我希望IIS为这些场景提供一些支持,但我想我可能会运气不好.是唯一通过向网站添加自定义功能来实现这一目标的吗?

Aar*_*ell 8

执行ASP.NET部署以阻止用户交互的最佳方法是通过建立app_offline.htm文件,请参阅Scott Gu的帖子 - http://weblogs.asp.net/scottgu/archive/2005/10/06 /426755.aspx

App_offline非常好,因为它可以防止任何流量到您网站的任何位置.这是他们升级时在SO上使用的东西.

  • 问题是它会立即停止Web应用程序.我需要的是不接受任何新的连接,让当前的会话结束. (2认同)