我可以在asp.net webservice调用中禁止“验证必需”弹出窗口吗?
问题描述:
我正在使用JQuery调用web.config中设置的asp.net webservice,以仅允许登录用户访问。我可以在asp.net webservice调用中禁止“验证必需”弹出窗口吗?
这工作正常。当从Web Developer Express本地运行时,如果我注销并尝试调用web服务,则会返回401消息,然后我会使用该消息将用户重定向到登录页面。然而,当在现场服务器上运行时,我得到一个“需要身份验证”弹出框,询问用户名和密码。
这是为什么?有什么办法可以阻止它吗?
此外,当我输入正确的用户名和密码时,该框会再次出现。
任何帮助将非常感谢!
答
在生产中你只需要禁用在IIS管理器中
当你说:“asp.net web服务”的具体页面IIS身份验证,你的意思是一个ASMX Web服务?而且,您是否知道微软现在认为ASMX是“传统技术”? – 2010-06-23 23:05:49
@John - 与之相反? :) WCF并不总是一个选项,或所需的一个。我认为,如果您将Google [几乎所有*的结果引用为“传统技术”](http://www.google.com/search?q=asmx+“legacy + technology”+ site:msdn.microsoft .com)是你的;)这些仍然非常*非常*被广泛使用,它们不会在不久的将来消失。 – 2010-06-24 00:27:39
@尼克:努力学习。请参阅本节中的http://msdn.microsoft.com/en-us/library/7bkzywba.aspx和其他页面。我受到侮辱,你会建议我可能会夸大或夸大它。这将是不专业的,这是你指责我的。 – 2010-06-24 03:04:06