Asp.net 将网站置于维护模式?

Asp.net 将网站置于维护模式?,asp.net,maintenance,Asp.net,Maintenance,我开发了我的第一个web应用程序,令人惊讶的是,它正变得非常流行 因为这个网站现在是实时的,我很难做一些更改,担心有些人仍然登录并使用该应用程序 我希望避免使用重复的web应用程序实例进行测试 有没有办法让网站进入“维护模式”,只有我可以访问?就像重定向到包含一些信息的页面,告诉它处于维护模式 谢谢。:-) 您只需将名为app_offline.htm的文件放到您网站的根目录中,ASP.NET将自动将所有流量路由到此页面。此文件可以包含任何您希望的HTML,指示您的站点由于维护而短期关闭 有关更多

我开发了我的第一个web应用程序,令人惊讶的是,它正变得非常流行

因为这个网站现在是实时的,我很难做一些更改,担心有些人仍然登录并使用该应用程序

我希望避免使用重复的web应用程序实例进行测试

有没有办法让网站进入“维护模式”,只有我可以访问?就像重定向到包含一些信息的页面,告诉它处于维护模式


谢谢。:-)

您只需将名为
app_offline.htm
的文件放到您网站的根目录中,ASP.NET将自动将所有流量路由到此页面。此文件可以包含任何您希望的HTML,指示您的站点由于维护而短期关闭

有关更多信息,请阅读:

app_offline.htm的工作方式是 将此文件放在 应用当ASP.NET看到它时,它 将关闭应用程序的应用程序域 应用程序(而不是重新启动) 请求),并将 app_offline.htm文件的内容 为了响应所有新的动态 申请的请求。什么时候 您已经完成了站点更新,只需 删除该文件,它将返回 在线


什么版本的ASP.NET?我相信还有很多更优雅的方法可以做到这一点,但是你可以将IIS中的默认文档改为重定向到Maint.html(或类似的格式)。

试试看???

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

我希望避免重复 的web应用程序实例 测试


这就是你的问题所在。对于除最琐碎的站点之外的任何站点,您都应该有一个登台或开发实例。您应该使用源代码管理并拥有一个脚本来更新主实例。

除了构建网站的开发副本以构建修补程序和修复程序之外,您不能提前几天宣布网站关闭以进行维护吗?我不是一个网络程序员,但你可能想了解一下,一个流行的在线足球管理软件对维护他们的网站有什么作用。他们在主页上使用一个通知系统,在用户登录后,通知何时进行维护(在欧洲,大部分玩家和所有开发人员都在深夜),并关闭网站几个小时。当他们关闭站点时,他们会发布一个页面,使用与站点其他部分相同的样式,并提供站点何时重新启动和运行的估计。简单、优雅,再加上长时间的预警,似乎能很好地安抚用户群


让用户了解计划内的维护计划,让他们知道这是为了什么,大多数人将能够适应停机时间。没有什么比故意去10-20分钟前启动并运行的web应用程序发现它突然不可用并停止维护更令人沮丧的了

以下是您问题的答案:

很好。有些事我得考虑一下。这个项目确实让我进入了一些不同的方面。:-)+1@jskulski。我认为这一点强调得不够。您需要至少有一个与您的生产环境尽可能匹配的stage/UAT环境。在那里犯错误,而不是生产。最好有一个开发环境,并将您的更改脚本化。这将是我的解决方案,我最好研究一下源代码管理。以前从未使用过。谢谢你为我指明了一个新的方向!如果我必须阅读一些关于源代码管理的内容,如果您能分享这些信息,我将非常高兴。:-)看看“颠覆”(也称为SVN)和“乌龟”。