我们明天将使用IIS为客户推出一个站点.
我将该网站带到公众面前(对不起,我们正在更新消息)并允许客户端在我们执行升级后的周末进行测试.
如果它成功了,我打开它给大家 - 如果没有,我回滚.
为公众提供"我们不开放"标志的最简单方法是什么,但其余部分对测试人员开放?
通过IIS重定向.在IIS中创建一个新网站,并在Default.aspx中添加"对不起更新"消息.然后切换真实站点之间的端口(将从80,到其他东西(6666))和'维护'站点(设置在80).
然后告诉您的测试人员访问yoursite.com:6666.
然后在关闭"维护"站点后将真实站点切换回80.
我认为值得一提的是ASP.NET 2.0 +的"app offline"功能.(是的,我意识到提问者想要离开应用程序进行测试,但我正在为后来可能来这里有不同需求的读者写这篇文章).
如果你真的想让每个人都离线应用程序(例如进行服务器维护),那么有一个非常简单的选择.您在ASP.NET 2.0及更高版本中所要做的就是放置一个具有以下名称的文件:
app_offline.htm
...在ASP.NET应用程序的根目录中.在那里放一个适当的"抱歉回来"的消息.而已.ASP.NET运行库完成剩下的工作.
有关Scott Guthrie博客的详细信息.