在某一时间段内 禁止 外网用户访问网站,有那些方法?

madStone_l 2011-04-21 10:46:02
小弟最近在用asp.net搞一个类似于网上商城的东西,

因为每天凌晨0:30到2:30是系统对账时间,所以在这个时间段内,要限制外网用户不能购物,甚至禁止访问该网站。

请问:

除了在页面代码写死,判断系统当前时间是否处于0:30到2:30外,还有其他好的方法?
要求能动态,易拓展。或者IIS6.0在哪里可以设置?


诚心请教各路高手支招!
...全文
664 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
anbam 2011-04-21
  • 打赏
  • 举报
回复
2个计划任务简单,
1定时 iisreset /stop
2定时 iisreset /start
吉普赛的歌 2011-04-21
  • 打赏
  • 举报
回复
00:30 自动退出, 加到登录页面
吉普赛的歌 2011-04-21
  • 打赏
  • 举报
回复
切莫用计划任务, 用了, 你的IIS被关闭, 那你的系统对账不依靠IIS就可以运行吗?
再说, 即使是可行(不用IIS), 也使得整个流程不正常. 有人动了一下服务器就麻烦.

注: 以下的时间, 均取自IIS服务器上的.不能取客户端
程序中, 在00:00,每隔五分钟 提醒客户, 在00:30会关闭网站, 请客户迅速处理业务.
00:30, 网站自动加到登录页面;
登录时, 判断一下时间, 如处在00:00-00:30, 跳转到提示网站正在维护中的页面.
xxoo2007 2011-04-21
  • 打赏
  • 举报
回复
windows的任务计划管理哦,不是自己写的,时间随便设
DL0518 2011-04-21
  • 打赏
  • 举报
回复
定时任务?是不是也每天凌晨0:30到2:30,是不也是死的?
xxoo2007 2011-04-21
  • 打赏
  • 举报
回复
拔网线!!

这是我的第一想法

第二个想法是服务器建立定时任务,命令行方式关闭IIS服务和启动IIS服务。
子夜__ 2011-04-21
  • 打赏
  • 举报
回复
在页面上判断一下

从数据库中取两个时间 判断是否在这个时间内 如果在这个时间内 跳转自定义页面


后台可以动态修改这两个时间。
xxoo2007 2011-04-21
  • 打赏
  • 举报
回复
那就写个IHttpHander类,拦截不符合的请求,转到一个“请等候”页面好了
mayanly 2011-04-21
  • 打赏
  • 举报
回复
可以在路由器上设置吧,到时禁止访问网站的IP.应该是个方法
insus 2011-04-21
  • 打赏
  • 举报
回复
有点不好,用户有可能在终止时间的时候,还没有完成下单或是交易,即是说完成一半。
应该是24小时online,如果需要对帐,有几种情况,一是当天完成交易的,二是处理中的...三其它原因的...
正在下单的,就不管它了...
马老虎 2011-04-21
  • 打赏
  • 举报
回复
程序中处理下!

每次操作都都去验证下时间。处于时间段内 不能进行任何操作!
winner2050 2011-04-21
  • 打赏
  • 举报
回复
用windows 服务,定时禁用网卡
madStone_l 2011-04-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xxoo2007 的回复:]
拔网线!!

这是我的第一想法

第二个想法是服务器建立定时任务,命令行方式关闭IIS服务和启动IIS服务。
[/Quote]

定时任务不行,IIS上毕竟还有其他网站,不能为了到达这个目的而把所有的网站都停了。

再者,如果可以的话,我还行达到只限制外网用户的访问。公司内网登录仍然可以进行一些其他操作。
myhope88 2011-04-21
  • 打赏
  • 举报
回复
还是用程序去判断吧

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧