首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何隐藏ASP.NET webservice方法?

如何隐藏ASP.NET webservice方法?
EN

Stack Overflow用户
提问于 2011-11-21 21:00:32
回答 2查看 2.2K关注 0票数 0

我们让这些SOAP方法在单个.asmx URL上运行。但是我们希望对给定的用户隐藏一些方法。我们有两个用户,每个用户都不应该看到对方使用的方法。

我认为我们需要将不同URL中的方法分开,但这可能还不够。我们应该使用单独的项目吗?有没有什么ASP.NET或IIS特性可以让我们轻松做到这一点呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-21 21:03:48

不幸的是,您不能隐藏Web方法。标记有WebServiceAttribute属性的Webservice公共方法将被公开。

票数 1
EN

Stack Overflow用户

发布于 2014-02-07 13:37:14

隐藏webmethods,也许有一个变通办法可以帮助你:

构建一个ashx文件,在服务器端调用webservice,通过XMLHttpRequest访问这个ashx文件,从客户端获取结果。ashx页面是一个代理页面,用于访问web服务并从web方法中获取结果。客户端可以使用XMLHttpRequest从ashx页面获取结果。使用这个appraoch,客户端不能知道什么是web方法,只知道ashx url。

Source: ASP.NET Forum - Vince Xu

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8212216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档