('IntegratedWindowsAuthentication')不允许在绑定'WebHttpBinding'('Anonymous')上配置的那些

时间:2015-04-15 08:06:12

标签: wcf

我一步一步地遵循这个(https://bishwaranjan.wordpress.com/2014/09/05/how-to-upload-files-using-kendo-file-upload-and-wcf-service/)文章,但我有以下说明:

  

主机上配置的身份验证方案('IntegratedWindowsAuthentication')不允许在绑定'WebHttpBinding'('Anonymous')上配置的身份验证方案。请确保将SecurityMode设置为Transport或TransportCredentialOnly。此外,可以通过IIS管理工具,通过ServiceHost.Authentication.AuthenticationSchemes属性,在元素的应用程序配置文件中更改此应用程序的身份验证方案,通过更新绑定上的ClientCredentialType属性,或通过调整HttpTransportBindingElement上的AuthenticationScheme属性。

1 个答案:

答案 0 :(得分:0)

我今天下午使用Visual Studio 2013社区版在我的开发框中遇到了这个问题。

我的解决方案是单击项目名称,然后更改属性>开发服务器>匿名身份验证为“已启用”。

以下是我的web.config文件的副本:

<system.serviceModel>
    <behaviors>
      <endpointBehaviors>
        <behavior name="RiddenGear.AJAX.GuestServicesAspNetAjaxBehavior">
          <enableWebScript/>
        </behavior>
      </endpointBehaviors>
    </behaviors>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true"/>
    <services>
      <service name="RiddenGear.AJAX.GuestServices">
        <endpoint address="" behaviorConfiguration="RiddenGear.AJAX.GuestServicesAspNetAjaxBehavior" binding="webHttpBinding" contract="RiddenGear.AJAX.GuestServices"/>
      </service>
    </services>
  </system.serviceModel>

作为旁边栏,请注意这是我的开发配置。我们为live强制运行另一个配置,强制通过https进行连接。一旦你开始在dev中滚动,你可能也想升级你的配置来处理这些连接。