2013-03-04 59 views
3

我完全被卡住了。wcf wsDualHttp綁定ASP.NET頁面和Web服務之間的安全問題

我在一臺機器上獲得了Web服務。 Web服務有兩個「服務」(或綁定?)一個正常的「basicHttpBinding」和一個「wsDualHttpBinding」。我只是添加了「wsDualHttpBinding」,因爲我需要從ASP.NET Web表單發送的消息(bool)發送到我的Winforms應用程序。我只有一個使用該網頁的用戶,但最多有10個winforms用戶。

由於我正在複製生產環境,我被卡住了:網頁無法連接到「wsDualHttpBinding」Web服務。我嘗試了很多幫助頁面,許多教程,它不起作用。

事實上,我認爲我的問題是,我不明白爲什麼它不需要任何類型的安全......

我嘗試使用不同的「clientCredentialType」,但他們都失敗了。

吸塵器TOPO:

  1. 客戶A:ASP.NET Web窗體4.0上安裝服務器AA。當用戶點擊一個按鈕時,它發送一個布爾到Web服務2,傳播到客戶端B.
  2. Web服務1:安裝在服務器BB上。普通的basicHttpBinding用來獲取和更新數據。
  3. Web服務2:在相同的項目中,然後在服務器BB 1上的Web服務。它是「wsDualHttpBinding」用於在客戶端A和多個客戶端B(以及不同客戶端B)之間發送消息。
    1. 客戶端B:ASP.NET winform。安裝在多臺電腦上(XP和Seven)。在此背景下,我們用它來查看郵件從客戶端發送A.

感謝您的幫助!

+0

你有什麼「無法連接」到端點?它在運行時崩潰了嗎?如果是這樣,它是否提供任何堆棧跟蹤?這些網站如何託管? – Jocke 2013-03-04 20:18:38

+0

Web服務和網站是在內聯網中自行託管的。這兩臺機器都是Windows 2008 R2。 我可以給你一個堆棧跟蹤,但我嘗試了很多連接方法,我不知道什麼是相關的。它會幫助你來幫助我嗎? 我只想一個工作示例將網頁連接到wsDualHttpBinding Web服務。 (Winform到web服務似乎工作正常) 謝謝 – Bestter 2013-03-04 20:56:58

回答

0

您需要指定服務器端的配置文件相同的綁定細節,

你已經這樣做了?

請參考原始來源link

我希望這可以幫助:)

+0

是的,我嘗試。仍然沒有工作。 :-( – Bestter 2013-03-12 13:30:36

+0

我認爲你沒有參考它用於客戶端和服務器握手和信息交換 的鏈接, 它用於「這是一個」wsDualHttpBinding「用於在客戶端A和多個客戶端B之間發送消息。」在問題的第3點 請在服務器上使用服務器變量來做到這一點,就像我們在聊天程序中一樣,而不是直接與客戶端進行通信。 – MarmiK 2013-03-13 04:42:15

0

沒有更具體的細節,如錯誤消息,這是很難幫助。我建議你將以下添加到您的所有應用程序的配置文件,如在http://msdn.microsoft.com/en-us/library/ms733025.aspx

<configuration> 
    <system.diagnostics> 
     <sources> 
      <source name="System.ServiceModel" 
        switchValue="Information, ActivityTracing" 
        propagateActivity="true"> 
      <listeners> 
       <add name="traceListener" 
        type="System.Diagnostics.XmlWriterTraceListener" 
        initializeData= "c:\log\Traces.svclog" /> 
      </listeners> 
     </source> 
     </sources> 
    </system.diagnostics> 
</configuration> 

這說明,然後會給你很多關於究竟是怎麼回事跟蹤數據。我發現這對診斷WCF問題非常有用。