具有Windows身份验证端点的WCF服务流
我有一个WCF服务,其两个端点由以下配置文件定义:具有Windows身份验证端点的WCF服务流,wcf,Wcf,我有一个WCF服务,其两个端点由以下配置文件定义: <system.serviceModel> <services> <service name="SyncService" behaviorConfiguration="SyncServiceBehavior"> <endpoint name="Data" address="Data" binding="basicHttpBinding" bi
<system.serviceModel>
<services>
<service name="SyncService" behaviorConfiguration="SyncServiceBehavior">
<endpoint name="Data" address="Data" binding="basicHttpBinding" bindingConfiguration="windowsAuthentication" contract="ISyncService"/>
<endpoint name="File" address="File" binding="basicHttpBinding" bindingConfiguration="httpLargeMessageStream" contract="ISyncService"/>
<endpoint address="mex" binding="webHttpBinding" bindingConfiguration="windowsAuthentication" contract="IMetadataExchange"/>
</service>
</services>
<bindings>
<basicHttpBinding>
<binding name="httpLargeMessageStream" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" transferMode="Streamed" messageEncoding="Mtom" />
<binding name="windowsAuthentication" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows" proxyCredentialType="None" realm=""></transport>
<message algorithmSuite="Default" clientCredentialType="UserName"/>
</security>
</binding>
</basicHttpBinding>
<webHttpBinding>
<binding name="windowsAuthentication">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows"></transport>
</security>
</binding>
</webHttpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="SyncServiceBehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
<dataContractSerializer maxItemsInObjectGraph="2147483647"/>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true"></serviceHostingEnvironment>
</system.serviceModel>
我想对数据端点使用windows身份验证,但最近发现无法使用windows身份验证通过HTTP进行流式传输。我删除了文件终结点的安全元素,但仍然出现以下错误:
HTTP请求流不能与HTTP结合使用
认证。禁用请求流或指定匿名
HTTP身份验证。参数名称:bindingElement
在同一个服务上有两个端点可以使用不同的身份验证方法吗?为什么我不能对流媒体使用windows身份验证
我也尝试过这篇文章中的建议,但没有效果:
很遗憾,这不受支持