C# 如何禁用来自其他域的WebService调用

C# 如何禁用来自其他域的WebService调用,c#,jquery,asp.net,web-services,C#,Jquery,Asp.net,Web Services,我想避免其他人访问我的Web服务 我有一个名为WebService.asmx的Web服务,它托管在www.xyz.com上 我们知道我们可以像这样访问服务 如何避免列出所有函数 其他人不应添加为“Web引用,他们应调用我的Web服务函数” 请帮助我解决这些问题,我的项目正在运行,我想避免这些问题 提前感谢这样做的一种方法是对方法的所有请求进行身份验证,并拒绝未经身份验证的调用。给出了一个非常详细的答案。可以从发出请求的防火墙检查Web服务。它可以通过响应的内容类型进行检查。所有Web服务都将“

我想避免其他人访问我的Web服务

我有一个名为WebService.asmx的Web服务,它托管在www.xyz.com上 我们知道我们可以像这样访问服务

  • 如何避免列出所有函数
  • 其他人不应添加为“Web引用,他们应调用我的Web服务函数”
  • 请帮助我解决这些问题,我的项目正在运行,我想避免这些问题


    提前感谢

    这样做的一种方法是对方法的所有请求进行身份验证,并拒绝未经身份验证的调用。给出了一个非常详细的答案。

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

    你的意思是,所有的函数?它有1000多个函数。。。有没有任何链接作为一个例子。。。请分享。我已经添加了链接。它将显示函数,但是如果你已经实现了身份验证,那么除非你给他们提供凭据,否则没有人会通过身份验证来使用它们。可能重复感谢,Peter J你的简单技巧帮助很大。。。我用饼干的概念。。。。这真是太棒了。。。。在调用之前设置Cookie,然后删除。。。。