我们让这些SOAP方法在单个.asmx URL上运行。但是我们希望对给定的用户隐藏一些方法。我们有两个用户,每个用户都不应该看到对方使用的方法。
我认为我们需要将不同URL中的方法分开,但这可能还不够。我们应该使用单独的项目吗?有没有什么ASP.NET或IIS特性可以让我们轻松做到这一点呢?
发布于 2011-11-21 13:03:48
不幸的是,您不能隐藏Web方法。标记有WebServiceAttribute属性的Webservice公共方法将被公开。
发布于 2014-02-07 05:37:14
隐藏webmethods,也许有一个变通办法可以帮助你:
构建一个ashx文件,在服务器端调用webservice,通过XMLHttpRequest访问这个ashx文件,从客户端获取结果。ashx页面是一个代理页面,用于访问web服务并从web方法中获取结果。客户端可以使用XMLHttpRequest从ashx页面获取结果。使用这个appraoch,客户端不能知道什么是web方法,只知道ashx url。
https://stackoverflow.com/questions/8212216
复制相似问题