众所周知,使用VS2008发布到远程位置是一种极大的耐心和信念。
只要“发布”开始(使用VS2008,发布MVC站点),该站点可能会从成功传输的第一个文件中删除。问题是不可靠的互联网访问或有趣的错误消息()可能会破坏网站,并需要重新启动。
据了解,VS2008最终没什么可做的。那么问题是:
我可以使用什么策略来确保在“停机时间”内有可接受的用户体验? (例如“此网站目前正在维护......”)
答案 0 :(得分:1)
ASP.NET / IIS的一个可爱功能是,如果将名为app_offline.htm
的文件放在Web应用程序的根目录中,则所有请求都将重定向到该文件。这将包括对图像,样式表,脚本等的请求。因此,您需要将页面的所有媒体压缩到页面本身。
事实上,当Visual Studio正在发布您的Web应用程序时,它会将此文件放在应用程序的根目录中,并在发布完成后将其删除。虽然Visual Studio不允许您自定义其app_offline.htm
的内容,但您只需上传该页面即可自行离线 。