【发布时间】:2018-04-01 19:46:19
【问题描述】:
我编写了一个 Web 服务,因为我希望我的 javascript 使用 ajax 访问整个网站中的方法。我是新手。但是我刚刚意识到 asmx 可以通过浏览器访问,它显示了一个测试页面和方法数据的 xml 输出。有没有办法为 Web 服务禁用此 UI?我只希望它在调用 javascript 方法时返回数据。
【问题讨论】:
-
没有。如果您通过 URL 公开服务,则 Internet 上的任何客户端都可以访问它。您无法永远确定 HTTP 请求的另一端是什么。如果您需要安全服务,请使用某种经过身份验证的会话机制对其进行保护。
-
你说的“测试”页面很正常。 Web 服务通过 WSDL(Web 服务描述语言)文档公开,这就是您所看到的文档。它告诉客户什么是可用的以及如何调用这些方法。
-
你可以发送标头并在服务器上检查它们,但任何人都可以欺骗标头
-
@ZillyFlix 你的问题解决了吗?如果其中一个对您有帮助,您能接受答案吗
标签: javascript c# asp.net web-services webforms