我已将以下配置部分添加到我的web.config文件
<security>
<authentication>
<anonymousAuthentication enabled="true" />
<windowsAuthentication enabled="true" />
</authentication>
</security>
但是当我调用* .asmx Web服务时,我仍然遇到以下错误:
HTTP请求未经授权,客户端身份验证方案为“匿名”。从服务器收到的身份验证标头是“Negotiate,NTLM”。
我正在使用IIS7.5 ASP.NET集成模式。
任何线索?我刚刚发现IIS Authenticatino非常差并且不稳定。
谢谢!
答案 0 :(得分:2)
事实证明,除了在IIS中启用匿名身份验证之外,我们还需要为匿名身份验证身份验证身份的目标文件夹授予NTFS权限。
Windows身份验证在IIS和NTFS文件系统中都会发生。我总是忘记后者。我会削减我的假脑。