0
因此this question具有與我的問題完全相同的症狀。WCF說我的設置需要'匿名'身份驗證 - 但我不想要他們
此服務的安全設置需要「匿名」身份驗證,但它沒有爲承載此服務的IIS應用程序啓用。
但是,我已經從我的web配置中刪除了mex
端點,我仍然收到相同的錯誤。我的web配置是這樣的:
<system.serviceModel>
<services>
<service name="xxx.MessageHub.MessageHubService"
behaviorConfiguration="default">
<endpoint binding="wsHttpBinding"
contract="xxx.MessageHub.IMessageHubService" />
</service>
</services>
<behaviors>
<endpointBehaviors>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="default">
<!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
<serviceMetadata httpGetEnabled="true"/>
<!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information -->
<serviceDebug includeExceptionDetailInFaults="true"/>
<serviceAuthorization principalPermissionMode="UseWindowsGroups" />
</behavior>
</serviceBehaviors>
</behaviors>
<bindings>
<basicHttpBinding>
<binding name="credsOnly">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows"></transport>
</security>
</binding>
</basicHttpBinding>
<wsHttpBinding>
<binding name="transport">
<security mode="Transport">
<transport clientCredentialType="Windows"></transport>
</security>
</binding>
</wsHttpBinding>
</bindings>
</system.serviceModel>
我正在與IIS6兼容性的應用程序添加到IIS7(因爲我們的督促服務器上運行IIS6 - 我得到相同的異常,當部署到測試服務器)。
我需要修改哪些設置才能使這些內容有效?
您在發佈的問題中嘗試了其他選項嗎? _Alternativelly你啓用匿名訪問在IIS和你的web.config你確保匿名訪問被拒絕._ – 2011-12-21 14:20:06
我不知道如果該設置將在我們的環境中工作 - 雖然如果我不能得到這個解決它可能是值得檢查。 – 2011-12-21 14:29:02