2009-10-15 61 views
0

這比我在SO關於這個問題的發現其他問題有點不同......的安全令牌請求不能被滿足,因爲身份驗證失敗

我們正在運行的2個網站,一個WCF服務另一個是服務的客戶端。每當我們嘗試訪問服務時,我們都會收到消息「由於身份驗證失敗,無法滿足安全令牌請求。」

這兩個網站都託管在同一臺機器上,並在同一個應用程序池下。兩個網站都託管在端口80和具有不同的主機頭......例如:client.website.com和service.website.com

我們使用在服務端的wsHttpBinding:

 <endpoint address="http://service.website.com/MessagingService.svc/wshttp" 
      binding="wsHttpBinding" 
      contract="WebServices.IMessagingService" 
      bindingNamespace="CNI/CNIMessenger" 
      bindingConfiguration="wsHttpBindingConfig" 
      name="wsHttpBinding"> 
     </endpoint> 

當我們嘗試運行服務時,我們得到了上述錯誤。經過幾個小時的調試後,我發現如果我使用服務配置地址而沒有任何url,只需要wshttp並將我的客戶端指向IP地址/端口一切正常。例如:

<endpoint address="wshttp" 
... And client address points to: http://127.0.0.1:8888/MessagingService.svc/wshttp 

當我改變了地址和網站使用service.website.com和保留的端口8888我繼續得到同樣的錯誤。

有沒有人有這方面的見解?非常感謝!

回答

0

嘗試添加以下到您的配置:

<host> 
     <baseAddresses> 
     <add baseAddress="http://service.website.com"/> 
     </baseAddresses> 
    </host> 

保留地址wshttp

相關問題