当我将网站发布到生产环境时,我通常会在我的根目录中放置一个app_offline.htm。然而,有时如果网站发生了一些重大变化,我想先点击一下,确保它稳定,不允许访问除我以外的任何人。
据我所知,这是不可能的,但我希望有人有一个简洁的解决方案......
解决方案必须包括如果某人有一个深入链接到网站,所以不幸的是,在root中使用default.htm / asp页面将无法解决问题。
答案 0 :(得分:5)
我同意上面的暂存环境答案,但除此之外是一种可能的方法:暂时阻止除您自己以外的所有IP地址。这可以通过IIS目录安全配置实现,也可以通过any number of ways
以编程方式实现您可以将所有未授权用户重定向到某种“正在构建”页面。同时,您可以愉快地从您的IP浏览网站。在对网站进行审查后,您将删除该IP限制,并且该网站可供全世界使用。
答案 1 :(得分:1)
实现这一目标很困难。这就是为什么你应该有一个临时环境,在运行到生产之前应该验证所有东西。然后在部署过程中(如果需要很长时间,但不应该),您可以使用App_Offline
文件。此临时环境应尽可能接近您的生产环境(在安装的软件,修补程序和配置方面,当然不是硬件功能方面)。
答案 2 :(得分:1)
允许您从web.config控制内容的另一个快速建议可能包括一个自定义模块,该模块将所有请求重定向到静态页面,除了由过滤器定义的那些(即主机名,url嗅探),可以通过web.config中。