我有一个Web API项目,可以进行远程SOAP调用。这在IIS Express(win 7)中运行良好,但它在IIS 7.5(win 7)或IIS 8.5(wind server 2012 R2)中都不起作用。
这是IIS Express中的响应
{
Content-Length: 429
Cache-Control: private, max-age=0
Content-Type: text/xml; charset=utf-8
Date: Wed, 16 Mar 2016 23:00:52 GMT
Server: Microsoft-IIS/7.0
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
}
以下是IIS 7.5中的响应
{Content-Type: text/html
Server: Microsoft-IIS/7.0
WWW-Authenticate: Negotiate,NTLM
X-Powered-By: ASP.NET
Date: Wed, 16 Mar 2016 22:13:10 GMT
Content-Length: 1293
}
我已禁用 Windows身份验证和已启用仅IIS 7.5中的匿名身份验证
事实上,我还完成了一个applicationHost.config的WinDiff,并将不同(适用)的设置从IIS Express复制到IIS 7。
Web.Config有<Authentication mode ="None">
我不确定我要做些什么才能让它发挥作用。
编辑已解决
这SO post引导我回答。 this SO post就是我传递凭证的方式。
答案 0 :(得分:0)
IIS的响应清楚地表明已启用Windows身份验证。请仔细检查IIS配置。