C# 对web服务的Ajax调用返回错误401:未经授权

C# 对web服务的Ajax调用返回错误401:未经授权,c#,web-services,iis,.aspxauth,C#,Web Services,Iis,.aspxauth,您好,我有一个C#asmxWeb服务,在我的本地IIS上一切正常,问题是当我将项目移动到服务器时。现在,当我尝试执行任何ajax调用时,我都会得到一个表单来输入用户名和密码。所有用户名和密码都是错误的(我不知道要查找哪些凭据),如果我关闭表单,就会收到错误401:未经授权的消息。奇怪的是,如果我通过在另一个窗口上写入url来进入我的web服务,我可以看到我所有的web方法,如果我现在返回到我的网站并刷新页面,系统不会要求任何用户名或密码,一切正常 在服务器IIS上,我将身份验证更改为匿名身份验证

您好,我有一个C#asmxWeb服务,在我的本地IIS上一切正常,问题是当我将项目移动到服务器时。现在,当我尝试执行任何ajax调用时,我都会得到一个表单来输入用户名和密码。所有用户名和密码都是错误的(我不知道要查找哪些凭据),如果我关闭表单,就会收到错误401:未经授权的消息。奇怪的是,如果我通过在另一个窗口上写入url来进入我的web服务,我可以看到我所有的web方法,如果我现在返回到我的网站并刷新页面,系统不会要求任何用户名或密码,一切正常

在服务器IIS上,我将身份验证更改为匿名身份验证,但这并不能解决我的问题


可能是什么问题?

在那里创建一个测试HTML页面,并尝试查看访问HTML页面时发生的情况。根据您的描述,您似乎在应用程序中启用了windows身份验证,这导致您的ajax请求首先需要身份验证。浏览器未显示身份验证表单的原因是浏览器将向服务器发送证书。我建议您可以再次检查代码或IIS web.config中是否有特殊的身份验证设置。