Ajax 如何防止访问ASMX web服务

Ajax 如何防止访问ASMX web服务,ajax,web-services,Ajax,Web Services,我有一个web服务,在我的页面的JavaScript中由ajax调用调用,但是当用户查看源代码时,他们可以看到ASMX文件的路径,他们可以在地址栏中键入该路径。我希望限制用户查看和/或访问此web服务的方法。我只希望JavaScript文件能够使用这些方法。这可能吗?这些用户不支持任何登录 提前谢谢 你不能 您不应该担心用户知道您的webservices URL,但您应该保护您使用登录密钥或网站提供的内容返回的内容 规则是:你不想让人们做什么?在服务器端检查之前,然后返回“您未授权”或其他访问错

我有一个web服务,在我的页面的JavaScript中由ajax调用调用,但是当用户查看源代码时,他们可以看到ASMX文件的路径,他们可以在地址栏中键入该路径。我希望限制用户查看和/或访问此web服务的方法。我只希望JavaScript文件能够使用这些方法。这可能吗?这些用户不支持任何登录

提前谢谢

你不能

您不应该担心用户知道您的webservices URL,但您应该保护您使用登录密钥或网站提供的内容返回的内容


规则是:你不想让人们做什么?在服务器端检查之前,然后返回“您未授权”或其他访问错误。即使您试图在JS中做得很好,也可以很容易地通过浏览器调试功能监视您正在访问的内容:按F12。

您想通过其他服务代理命令吗?或者只是混淆代码,使他们看不到服务的URL是什么?使用客户端证书阻止对服务器的访问,或者启用windows身份验证并在文件系统级别阻止访问。或者。。如果你只是担心用户会看到帮助页面,那么你的第一句话“你不能”是不正确的,很可能会获得否决票。你剩下的答案是正确的,但并不是对OP问题的真正回答(更多的是旁注)。@LynnCrumbling我相信这个问题是关于JS源代码和隐藏其指向服务器的URL,而不是服务器源代码。所以我不认为这是不准确的。