我在使用IIS中的WebServiceHostFactory时遇到问题。WebServiceHostFactory和IIS身份验证
“IIS指定的身份验证方案”IntegratedWindowsAuthentication,Anonymous“,但该绑定仅支持指定恰好一个身份验证方案有效的身份验证方案为摘要,协商,NTLM,基本或匿名更改IIS设置,单一认证方案被使用。“
我的问题是什么WebServiceHostFactory做得到这个结果呢?我的印象是WebServiceHostFactory会将绑定设置为我在配置中使用的同一个webHttpBinding。
编辑: 我已经看过反射器中的WebServiceHostFactory,它没有做任何聪明的事情。它只是WebServiceHost的一个简单工厂。
如果您在config中设置了端点,IIS是否还在使用服务主机?或者是WebServiceHost设置不同。
问题与那就是你再**不能调试匿名访问**网站。一个**不能令人满意的**解决方法是使用单个身份验证进行编译,然后在IIS中调试另一个身份验证之前进行调试。这有效,但时间浪费和烦人。我已经看到.NET 3.5网站多年来一直没有发生过这个问题。对于.NET 4站点,我的经验更糟。 _(有可能从MSBuild文件中改变网站身份验证,但我找不到一个现成的任务来做到这一点。)_ – 2011-09-29 02:25:47
为我做了诡计,很棒的发现! – Adi 2012-02-13 16:01:36
对不起,但据说他想保持两种身份验证方案......您的回答在这方面没有帮助。 – LDAdams 2012-03-01 15:32:11