我在使用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