簡體   English   中英

WCF basicHttpBinding設置在Windows服務中托管的憑據

[英]WCF basicHttpBinding Setting Credential hosted in Windows service

我可以在哪里設置使用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服務下托管的?

您是否嘗試將Windows憑據傳遞給您的服務? 或提供回應? 我不是100%清楚你想要完成什么。

如果我明白你在做什么,你就無法通過配置來做到這一點。 你可以用這樣的代碼來做

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

但是,如果您嘗試在配置文件中配置Windows憑據。 首先,它不推薦,但這里有幾個鏈接。

如何在WCF客戶端配置文件中指定Windows憑據

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

如果您描述自己的情況並澄清您需要完成的工作,我想您會得到更多回復。

但如果這有助於通過各種方式授予我代表:)

為什么在配置文件中配置用戶ID和密碼? 更改運行服務的用戶會更安全。 可以通過右鍵單擊服務,選擇“屬性”,然后在“登錄”選項卡上設置帳戶來完成此操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM