防止调用webmethod

时间:2013-04-19 05:59:24

标签: c# asp.net webmethod

我的网站中有一堆webmethod。有没有办法从我的应用程序检查它的调用,或者直接调用我的应用程序调用它。

我在web.config中试试这个:

<webServices>
      <protocols>
        <remove name="HttpGet"/>
        <remove name="HttpPost"/>
        <remove name="HttpPostLocalhost"/>
      </protocols>
</webServices>

它只能阻止调用方法但是在浏览器中打开我的.asmx文件。我的计划是检查它是从我的应用程序调用还是直接浏览?如果它直接浏览那么 我要阻止它打开? 有没有安全的方法可以做到这一点,或者我的方式是错误的?谢谢。

1 个答案:

答案 0 :(得分:1)

您正在寻找的是“身份验证”。您需要确定您的呼叫者是谁。

然后,您将提供“授权” - 确保只有那些被允许访问该服务的呼叫者才能实际访问。

相关问题