【发布时间】:2012-08-16 15:43:08
【问题描述】:
我有一个系统,它会每隔 X 秒更新一些关于用户通知的 UI 细节(就像 StackOverflow 的通知、gmail 收件箱等)。 我计划有一个网络服务来检查新的通知并让它每 X 秒调用一次。事实是:我不想把它公开给所有人,我想让它只有我的系统可以访问,所以它是唯一能够使用它的人。
有没有办法做到这一点?不需要使用 WebService,如果您有其他方法我想听听。
我的系统是使用 ASP.NET 4.0 和 Microsoft 的 MVC 框架构建的。我可以调用一个操作来执行此操作吗?
我的问题类似这样:How do I secure ASP.NET web service to only allow relative path calling?
但据我理解的答案,他提出可以将webservice变成系统内部的普通类方法,外部无法访问。这对我不起作用,因为我想从客户端访问它。
谢谢, 奥斯卡
ps:更改基础架构配置(例如:将其托管在内部服务器中)将很难做到...
编辑:我想用这个网络服务实现的是更新通知号码。这应该在不刷新页面的情况下完成,因此我考虑与服务器验证是否有任何通知,如果有,则更新 UI。
Edit2:我可以在我的系统中将这个 webmethod 转换成一个普通的方法,那没问题。然后问题将变为如何将客户端连接到此方法?也许使用 javascript 调用一个操作,然后在此操作中调用该方法?
【问题讨论】:
标签: asp.net asp.net-mvc-3 web-services