根據使用者名稱和密碼指定服務的憑證。
<configuration>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior>
<serviceCredentials>
<userNameAuthentication>
語法
<userNameAuthentication cacheLogonTokenLifetime="TimeSpan"
cacheLogonTokens="Boolean"
customUserNamePasswordValidatorType="String"
includeWindowsGroups="Boolean"
maxCacheLogonTokens="Integer"
membershipProviderName="String"
userNamePasswordValidationMode="Windows/MembershipProvider/Custom" />
屬性和項目
下列章節說明屬性、子元素和父元素。
Attributes
| Attribute | Description |
|---|---|
cacheLogonTokenLifetime |
TimeSpan A 表示標記被快取的最長時間。 預設是00:15:00。 |
cacheLogonTokens |
一個布林值,用來指定登入憑證是否被快取。 預設值為 false。 |
customUserNamePasswordValidatorType |
一個字串,用來指定要使用的自訂使用者名稱密碼驗證器類型。 預設值是空字串。 |
includeWindowsGroups |
一個布林值,指定 Windows 群組是否包含在安全情境中。 預設值為 true。將此屬性設為 會 true 對效能產生影響,因為會導致整個群組展開。 如果你不需要建立使用者所屬群組的清單,請將此屬性設為false |
maxCacheLogonTokens |
一個整數,用來指定最多可快取的登入標記數量。 這個值應該大於零。 預設值為 128。 |
membershipProviderName |
當 clientCredentialType 綁定屬性設 username為 時,使用者名稱會映射到 Windows 帳號。 你可以用這個屬性來覆寫這個行為,這個屬性包含提供相關密碼驗證機制的 MembershipProvider 值名稱的字串。 |
userNamePasswordValidationMode |
規定使用者名稱密碼的驗證方式。 有效值為: - 視窗 - 會員提供者 - 自訂 預設是 Windows。 此屬性的類型 UserNamePasswordValidationMode為 。 |
子專案
沒有。
父項目
| 元素 | Description |
|---|---|
| <服務憑證> | 指定用於驗證服務的憑證,以及用戶端憑證驗證相關的設定。 |
備註
若服務所使用的綁定未設定為基於使用者名稱/密碼的認證,則該元素的屬性將被忽略。 這些包括 customUserNamePasswordValidatorType、 includeWindowsGroups、 membershipProviderName和 userNamePasswordValidationMode。
如果服務所使用的綁定都沒有設定成使用 Windows 驗證來取得使用者名稱或密碼,那麼與登入憑證快取相關的設定就會被忽略。 這些包括 cacheLogonTokenLifetime、 cacheLogonTokens、 和 maxCacheLogonTokens。