如何禁用其他域的Web服务调用

时间:2013-12-31 06:50:10

标签: c# jquery asp.net web-services

我想避免其他人访问我的网络服务。

我有一个名为WebService.asmx的Web服务,它位于www.xyz.com    我们知道我们可以像访问这样的服务    http://www.xyz.com/WebService.asmx

  1. 如何避免列出所有功能
  2. 其他不应添加为“Web引用,他们应该调用我的Web服务功能”
  3. 请帮我解决这些问题,我的项目正在运行,我想避免这个问题......

    提前谢谢

2 个答案:

答案 0 :(得分:1)

执行此操作的一种方法是验证对方法的所有请求,并拒绝未经过身份验证的调用。给出了一个非常详细的答案here

答案 1 :(得分:0)

可以从请求即将到来的防火墙检查Web服务。它可以通过响应的内容类型进行检查。所有web服务都将“application / soap-xml”作为内容类型。