Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 将服务器中的所有Web应用程序脱机_Asp.net_Iis_Maintenance - Fatal编程技术网

Asp.net 将服务器中的所有Web应用程序脱机

Asp.net 将服务器中的所有Web应用程序脱机,asp.net,iis,maintenance,Asp.net,Iis,Maintenance,有时我们需要在web服务器上进行维护 在此维护期间,我希望向尝试访问我们的应用程序的任何人显示一个用户友好的页面 我知道这件事。但是使用这个“技巧”,我需要在服务器中为每个web应用程序放置一个文件,对吗 我们使用IIS 6和7,运行经典的ASP、ASP.NET 1.1、ASP.NET 2.0和ASP.NET 3.5应用程序 因此,问题是:有没有更好的方法来实现这一点?我们有一个实用程序,可以运行它,通过在线和离线重命名文件来浏览我们的所有web应用程序。它是app_offline.htm(脱机

有时我们需要在web服务器上进行维护

在此维护期间,我希望向尝试访问我们的应用程序的任何人显示一个用户友好的页面

我知道这件事。但是使用这个“技巧”,我需要在服务器中为每个web应用程序放置一个文件,对吗

我们使用IIS 6和7,运行经典的ASP、ASP.NET 1.1、ASP.NET 2.0和ASP.NET 3.5应用程序


因此,问题是:有没有更好的方法来实现这一点?

我们有一个实用程序,可以运行它,通过在线和离线重命名文件来浏览我们的所有web应用程序。它是app_offline.htm(脱机时)或app_offline.online(联机时)

这个过程允许我们有一个每个应用程序的离线文件,但当我们需要关闭任何东西时,这是一个简单的方法让我们的所有应用程序离线和在线。(就像我们在大型机上进行维护时一样。)

安装起来有点费劲,但值得。它适用于.Net应用程序


对于经典的asp应用程序,我们有类似的方法。我们有一个自定义的“未授权”(401)页面,其内容与我们的一个应用程序脱机页面相同。要使这些脱机,我们禁用匿名web用户,因此效果相同。

您的web服务器前面有防火墙和/或代理吗?如果是这样,您可以设置一个规则,将任何传入请求发送到单独的静态“全面”维护站点。然后,您只需在维护期间打开该规则,并在完成后将其关闭。

要确认,如果您使用app_offline.htm,每个应用程序确实需要一个文件。刚才与我的内部客户端讨论了这个伟大的想法,他补充说,服务器本身将不可用,例如完全脱机。因此,
app_offline.htm
文件的
每个应用程序
功能在此上下文中不适用。谢谢你的时间!美好的将使用我的IT基础架构检查此解决方案。对此解决方案进行了更多研究,并在StackOverflow中发现了一个asnwer。谢谢!是的,很多解决方案都指向了正确的方向。最终,它将真正取决于您的基础设施。