2011-11-14 88 views
3

在那裏我可以設置爲我服務的用戶名和密碼,使用basicHttpBinding的在Windows服務承載的WCF basicHttpBinding的設置憑據

<binding name="proxioBasicHttpBinding" 
       closeTimeout="05:00:00" 
       openTimeout="05:00:00" 
       receiveTimeout="05:00:00" 
       maxBufferSize="2147483647" 
       maxReceivedMessageSize="2147483647" 
       messageEncoding="Mtom" 
       transferMode="Streamed" > 
      <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" 
      maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> 
      <security mode="TransportCredentialOnly"> 
      <transport clientCredentialType="Digest" proxyCredentialType="None" 
       realm="" /> 
      <message clientCredentialType="UserName" algorithmSuite="Default" /> 
      </security> 
     </binding> 

如果該服務在Windows服務託管?

+0

你的意思是你要安裝或客戶端誰就會跟你的服務的服務用戶名/密碼? –

回答

4

您是否試圖將Windows憑據傳遞給您的服務?或提供迴應?我不完全清楚你想要完成什麼。

如果我明白你在做什麼,你不能通過配置。 你做到這一點在像這樣的代碼

client.ClientCredentials.UserName.UserName = UserId; 
client.ClientCredentials.UserName.Password = Password; 

但如果你想配置在配置文件中Windows憑據。首先不推薦,但這裏有幾個鏈接。

How to specify Windows credentials in WCF client configuration file

http://msdn.microsoft.com/en-us/library/ms733131.aspx

這說明安全多個場景。

http://msdn.microsoft.com/en-us/library/ff405740.aspx

在WCF安全 http://wcfsecurityguide.codeplex.com/releases/view/15892

另一個有用的鏈接我想你會得到更多的響應,如果您說明了情況,並澄清什麼是你需要的成就。

但是,如果這有助於通過各種手段獎勵我代表:)

0

爲什麼在配置文件中配置用戶標識和密碼?更改您的服務運行所在的用戶會更安全。這可以通過右鍵單擊您的服務,選擇屬性並在登錄選項卡上設置帳戶來完成。

+0

因爲我的服務託管在Window服務中。 –

相關問題