iis 如何将asp.net应用程序置于离线/维护模式?

rm5edbpk  于 2022-11-24  发布在  .NET
关注(0)|答案(7)|浏览(107)

我已经开发了我的第一个网络应用程序,令人惊讶的是,它正在变得非常流行。
因为网站现在是活的,我很难做一些改变,在担心有些人仍然登录,并正在使用的应用程序。
我希望避免使用Web应用程序的重复示例进行测试。
有没有什么办法把网站在“维护模式”只有我有访问它?像重定向到一个页面与一些信息,告诉它在维护模式。

q35jwt9p

q35jwt9p1#

我希望避免使用Web应用程序的重复示例进行测试。

    • 这就是你的问题所在**。除了最琐碎的站点之外,你应该有一个临时或开发示例。你应该使用源代码管理,并有一个脚本来更新主示例。
cczfrluj

cczfrluj2#

您只需将名为 * app_offline.htm * 的文件放在网站的根目录下,ASP.NET就会自动将所有流量路由到此页面。此文件可以包含任何HTML,表示您的网站由于维护而暂时关闭。
有关更多信息,请阅读App_Offline.htm and working around the "IE Friendly Errors" feature
app_offline.htm的工作方式是将此文件放在应用程序的根目录中。当ASP.NET看到它时,它将关闭应用程序的app-domain(并且不会为请求重新启动它),而是发送回app_offline.htm文件的内容以响应应用程序的所有新动态请求。当您完成站点更新时,只需删除此文件,它就会重新联机。

crcmnpdw

crcmnpdw4#

除了app_offline.htm之外,ASP.NET中没有这样的内置功能,它不太适合你的需要,因为即使你访问该站点也会被拒绝。你必须自己构建它,但最好在路由器和负载平衡器级别上而不是在应用程序级别上。当然,这将取决于你的网络体系结构。

rhfm7lfc

rhfm7lfc5#

除了建立一个网站的开发副本来构建补丁和修复程序之外,难道你不能提前几天宣布网站关闭进行维护吗?我不是一个网络程序员,但你可能想看看Hattrick,一个流行的在线足球管理公司,是如何维护他们的网站的。他们在主页上使用一个通知系统,在用户登录后,通知何时进行维护(通常在欧洲的深夜,那里有很大一部分玩家和所有的开发人员),他们关闭网站几个小时。当他们把网站关闭时,他们发布了一个页面,使用与网站其他部分相同的风格,并提供一个估计何时它将再次启动和运行。简单,优雅,当加上长时间的预警,它似乎做了很好的安抚用户群。
给予用户一个长时间的提醒,告诉他们计划维护是按计划进行的,让他们知道这是为了什么,大多数人都能适应停机时间。没有什么比有目的地去一个10-20分钟前还在运行的Web应用程序,突然发现它不可用并停机进行维护更令人沮丧的了。

c90pui9n

c90pui9n7#

什么版本的ASP.NET?我相信有一百万种更好的方法来实现这一点,但是您可以在IIS中更改默认文档以重定向到Maint.html(或类似的)。

相关问题