2014-10-04 98 views
0

我必須將基於WIF 3.5構建的堆棧遷移到WIF 4.5。這是一個緩慢的過程,因爲我無法找到關於此的詳細文檔。WIF3.5 - WIF4.5:我在哪裏設置SecurityTokenServiceConfiguration.TrustedEndpoints

我打了一個攔截器,我似乎無法找到SecurityTokenServiceConfiguration.TrustedEndpoints如何遷移。我們有一個擴展SecurityTokenServiceConfiguration

MyConfiguration: SecurityTokenServiceConfiguration 

在構造函數中有一些代碼,建立信任的端點配置類:

//Add transport security message credential endpoint 
this.TrustEndpoints.Add(new ServiceHostEndpointConfiguration(
      typeof(IWSTrust13SyncContract), 
      new UserNameWSTrustBinding(SecurityMode.TransportWithMessageCredential), 
      "/mixed/username")); 

我不能工作了怎麼辦等值WIF 4.5。有沒有人有任何提示或建議?

感謝

回答

0

嘗試從您的配置文件這樣做:

<service name="System.ServiceModel.Security.WSTrustServiceContract" behaviorConfiguration="ServiceBehavior"> 
     <endpoint address="IWSTrust13" binding="ws2007HttpBinding" contract="System.ServiceModel.Security.IWSTrust13AsyncContract" bindingConfiguration="ws2007HttpBindingConfiguration"> 
      <identity> 
      <userPrincipalName value="yourUpn" /> 

      </identity> 
     </endpoint> 
<service/> 

然後定義所需的綁定。

<ws2007HttpBinding> 
     <binding name="ws2007HttpBindingConfiguration"> 
      <security mode="TransportWithMessageCredential"> 
      <message establishSecurityContext="false" /> 
      </security> 
     </binding> 
     </ws2007HttpBinding> 

您可能需要將該綁定與方案相關聯。希望這有助於...