Asp.net 将web服务的使用限制到某些应用程序

Asp.net 将web服务的使用限制到某些应用程序,asp.net,web-services,security,visibility,Asp.net,Web Services,Security,Visibility,是否有一种方法可以将我的asp.net web服务配置为仅与某些应用程序一起工作?换句话说,我是说“只有这些应用程序可以访问此web服务,因此可以使用它,其他应用程序不能” 当其他应用程序试图发现服务时,它甚至不应该出现,或者至少应该隐藏它的web方法 PS:我想知道这个场景是否适用于web服务的整个概念/领域?另外,我是面向asp.net 2.0的,但是你可以根据更高的框架版本给我答案,但要具体一些……提前告诉我。我会看看WCF(毕竟所有ASMX web服务现在都被视为遗留服务)-关于安全配置

是否有一种方法可以将我的asp.net web服务配置为仅与某些应用程序一起工作?换句话说,我是说“只有这些应用程序可以访问此web服务,因此可以使用它,其他应用程序不能”

当其他应用程序试图发现服务时,它甚至不应该出现,或者至少应该隐藏它的web方法

PS:我想知道这个场景是否适用于web服务的整个概念/领域?另外,我是面向asp.net 2.0的,但是你可以根据更高的框架版本给我答案,但要具体一些……提前告诉我。

我会看看WCF(毕竟所有ASMX web服务现在都被视为遗留服务)-关于安全配置有很多选项。模式和实践已经改变。听起来您对授权最感兴趣,所以请阅读


另外,为了使服务在WCF中不可发现,您只需不公开MEX端点。这并不会阻止客户端连接,但会使人们很难确定如何呼叫该服务。也就是说,您也可以这样做,这是另一种选择。

您可以设置一些授权或登录方法来初始化webservice的使用吗

我们通过显式登录到webservice或提供一些授权令牌来控制服务的使用