【问题标题】:How do I secure ASP.NET web service to only allow relative path calling?如何保护 ASP.NET Web 服务以仅允许相对路径调用?
【发布时间】:2011-02-21 10:32:18
【问题描述】:

我的 Web 应用程序有 ASMX 服务,我希望这些服务仅可用于同一个应用程序。

有没有办法让 Web 服务只能由同一个应用程序访问,例如相对/绝对路径限制?

【问题讨论】:

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


    【解决方案1】:

    Web 服务可以由各种代码调用,而不仅仅是作为网站一部分的代码。所以,一般来说,没有“调用 URL”。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        两种方法:

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

        【讨论】:

          猜你喜欢
          • 2016-05-01
          • 1970-01-01
          • 2017-01-03
          • 1970-01-01
          • 2011-01-31
          • 1970-01-01
          • 1970-01-01
          • 2013-02-10
          • 1970-01-01
          相关资源
          最近更新 更多