在重新发布到实际站点时确保可接受的在线用户体验

时间:2011-11-28 20:43:55

标签: asp.net-mvc visual-studio-2008 publish

众所周知,使用VS2008发布到远程位置是一种极大的耐心和信念。

只要“发布”开始(使用VS2008,发布MVC站点),该站点可能会从成功传输的第一个文件中删除。问题是不可靠的互联网访问或有趣的错误消息()可能会破坏网站,并需要重新启动。

据了解,VS2008最终没什么可做的。那么问题是:

我可以使用什么策略来确保在“停机时间”内有可接受的用户体验? (例如“此网站目前正在维护......”)

1 个答案:

答案 0 :(得分:1)

ASP.NET / IIS的一个可爱功能是,如果将名为app_offline.htm的文件放在Web应用程序的根目录中,则所有请求都将重定向到该文件。这将包括对图像,样式表,脚本等的请求。因此,您需要将页面的所有媒体压缩到页面本身。

事实上,当Visual Studio正在发布您的Web应用程序时,它会将此文件放在应用程序的根目录中,并在发布完成后将其删除。虽然Visual Studio不允许您自定义其app_offline.htm的内容,但您只需上传该页面即可自行离线