Azure中托管的WCF服务中的Windows身份验证

时间:2018-02-06 23:38:48

标签: asp.net azure wcf authentication

我在Azure Web App中托管了WCF服务。我打开了Azure Active Directory。我的绑定设置如下:

<bindings>
  <basicHttpBinding>
    <binding name="BasicHttpBinding" maxReceivedMessageSize="2048000">
      <readerQuotas maxArrayLength="65536"/>
      <security mode="Transport">
        <transport clientCredentialType="Windows"/>
      </security>
    </binding>
  </basicHttpBinding>
</bindings>

这会导致它提示输入用户名和密码。相反,我得到:

  

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

除了启用Azure Active Directory之外,我没有看到另一种禁用匿名登录的方法。有谁知道如何在Azure应用服务中禁用匿名?

0 个答案:

没有答案