我在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应用服务中禁用匿名?