Asp.net 如何为用户暂停网站,但为开发者保留激活状态?

Asp.net 如何为用户暂停网站,但为开发者保留激活状态?,asp.net,.net,web,plesk,Asp.net,.net,Web,Plesk,我想在我的网站上设置一个“即将到来”页面,并在更新完成后打开网站。 我的网站在plesk panel的主机上,所以我暂停了我的网站并编辑了“临时不可用服务”错误页面。但现在作为开发人员,我无法检查我的网站(我必须在主机上检查,而不是在IDE中检查)。 我该怎么办?最简单的答案是,将您的网站保留在asp.net网站的静态页面之一的主页上,并将您正在工作的网站的页面称为home2.aspx之类的页面。我认为,没有特定页面访问您的站点的用户将获得正在构建的页面,您只需在部署时添加测试页面的URL即可。

我想在我的网站上设置一个“即将到来”页面,并在更新完成后打开网站。
我的网站在plesk panel的主机上,所以我暂停了我的网站并编辑了“临时不可用服务”错误页面。但现在作为开发人员,我无法检查我的网站(我必须在主机上检查,而不是在IDE中检查)。

我该怎么办?

最简单的答案是,将您的网站保留在asp.net网站的静态页面之一的主页上,并将您正在工作的网站的页面称为home2.aspx之类的页面。我认为,没有特定页面访问您的站点的用户将获得正在构建的页面,您只需在部署时添加测试页面的URL即可。您可以做一些不同的事情,以下是一些更简单的事情:

  • 通过IP重定向。将与您的IP地址不匹配的所有人发送到维护页面(确保使用302)。如果您所在的网络中,每个人都有相同的外部IP,并且该网络上的用户正在访问该站点,那么这可能是一个问题
  • 通过(缺少)querystring参数重定向。如果你只需要查看和刷新一个页面,这将起作用,但是如果你需要在网站上点击,它将不起作用
  • 通过(缺少)cookie重定向。让Url重写查找cookie,如果它不存在,则重定向到维护页面。这可能是3种方法中最好的解决方案,因为它避免了其他两种方法的陷阱。cookie将持续多长时间,无论你告诉它,这样当你点击时就不会像查询字符串方法那样被重定向,重定向将适用于所有没有cookie集的人——除了你之外的所有人 通过快速搜索,可以在本网站、网站以及整个网站上找到大量这些方法的示例