如何保护ASP.NET Web服务仅允许相对路径调用?

时间:2010-05-19 14:54:58

标签: c# asp.net web-services .net-3.5 asmx

我的Web应用程序有ASMX服务,我只想在同一个应用程序中使用。

Web服务是否只能由同一个应用程序访问,例如相对/绝对路径限制?

3 个答案:

答案 0 :(得分:4)

最简单的方法是不使用网络服务。如果您使用同一个应用程序进行调用,您可能只需将逻辑划分为一个单独的类,并直接在代码中调用它,而不是通过Web服务。

答案 1 :(得分:1)

两种方法:

  • 将Web服务托管在其他方框中。主Web框位于可公开访问的IP(即DMZ)中,而Web服务框只能由内部网络访问。
  • 你可以通过足够的网络体操来做到这一点。例如,将Web服务托管在同一个盒子上但使用不同的IP,并让防火墙阻止对该IP的任何外部调用。

答案 2 :(得分:0)

Web服务可以通过各种代码调用,而不仅仅是代表网站的代码。因此,通常, 没有“调用URL”。