我有一個WCF服務託管在Windows服務中,並且正從Windows窗體應用程序調用。我正在使用Windows身份驗證和模擬。假冒正在起作用;但是,當我嘗試使用集成安全性訪問SQL Server時,我得到「用戶登錄失敗」。 「。託管控制檯應用程序中的服務時,我也會得到相同的結果。如果我使用SQL安全性,那麼所有工作都應該如此。在WCF服務中使用模擬時SQL登錄失敗
這是我的服務配置文件。
<system.serviceModel>
<bindings>
<wsHttpBinding>
<binding name="WSHttpBinding_IService">
<security mode="Message">
<transport clientCredentialType="Windows"
proxyCredentialType="None" realm="" />
<message clientCredentialType="Windows"
negotiateServiceCredential="true"
algorithmSuite="Default"
establishSecurityContext="true" />
</security>
</binding>
</wsHttpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="ServiceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
<serviceAuthorization impersonateCallerForAllOperations="true" />
</behavior>
</serviceBehaviors>
<serviceBehaviors>
<behavior name="DefaultBehavior">
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service behaviorConfiguration="ServiceBehavior" name="AfsNetService">
<endpoint address="" binding="wsHttpBinding" contract="IAfsNetService">
<identity>
<userPrincipalName value="[email protected]" />
<servicePrincipalName value="localhost" />
<!--<dns value="" />-->
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
</services>
任何幫助,這是表示讚賞。