2015-07-03 89 views
0

我想创建一个WCF服务,但得到以下错误。 错误:此服务的安全服务需要匿名身份验证。 我发现了类似的问题,但他们的解决方案并不适合我。WCF服务的安全设置需要匿名身份验证

<system.serviceModel> 
    <behaviors> 
     <endpointBehaviors> 
     <behavior name="CMSUI.DataServiceAspNetAjaxBehavior"> 


      <enableWebScript/> 
     </behavior> 
     </endpointBehaviors> 

</behaviors> 
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" /> 
<services> 
    <service name="CMSUI.DataService" > 
    <endpoint address="" behaviorConfiguration="CMSUI.DataServiceAspNetAjaxBehavior" 
     binding="webHttpBinding" contract="CMSUI.DataService" /> 
    </service> 
</services> 

感谢您的帮助。

+0

我使用Windows身份验证,我不希望启用匿名访问。 –

+0

你在IIS托管?网站/应用程序是否启用了匿名身份验证? – Crowcoder

+0

是的我使用IIS托管,匿名身份验证未启用,我不想启用它。 –

回答

0

暂时我启用匿名访问iis和禁用web.config中的匿名访问。它解决了我的问题。

的web.config

<authorization> 
    <deny users="?" /> 
    <allow users="*"/> 
</authorization> 
相关问题