2011-01-22 24 views
2

我想在.NET 4.0中使用WCF的發現機制。它適用於Windows 7,但在XP機器上出現套接字異常時出現「請求的地址在其上下文中無效」(端點爲soap.udp://239.255.255.250:3702)時失敗。帶有發現的WCF失敗,套接字在XP上的上下文無效?

Windows 7 vs XP是紅鯡魚嗎? netstat似乎沒有顯示任何衝突。我在這裏錯過了什麼?

我創建了一個簡單的測試服務使用下面的配置,顯示問題:

<configuration> 
    <system.serviceModel> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior> 
      <serviceMetadata/> 
      <serviceDiscovery /> 
     </behavior> 
     </serviceBehaviors> 
     <endpointBehaviors> 
     <behavior> 
      <endpointDiscovery /> 
     </behavior> 
     </endpointBehaviors> 
    </behaviors> 
    <services> 
     <service name="HelloWorldService"> 
     <host> 
      <baseAddresses> 
      <add baseAddress="http://localhost/Demo"/> 
      </baseAddresses> 
     </host> 
     <endpoint kind="mexEndpoint" /> 
     <endpoint kind="udpDiscoveryEndpoint" /> 
     <endpoint contract="Test.IHelloWorld" 
        address="/Hello" 
        binding="basicHttpBinding" /> 
     </service> 
    </services> 
    </system.serviceModel> 
</configuration> 

回答

1

有登錄Microsoft Connect的問題。遺憾的是目前還沒有解決辦法和微軟的迴應是

你提試圖將 插座不是 有效的IP地址綁定時 正常打的異常。你可以請檢查這個和 如果可能的話嘗試一臺機器與 不同的操作系統。 XP上的WCF Discovery 功能目前沒有 已知限制。

+0

這看起來很不舒服,就像我所看到的。這可能是答案,但我會堅持這樣做,希望結局更加開心! – Russ 2011-01-22 21:10:59

+0

@Russ:我希望你能得到解決方案......我的感覺是存在問題,MS需要發佈HotFix。我建議你在Microsoft Connect上發帖,這樣至少有其他人會報告這個問題。祝你好運:) – 2011-01-22 21:14:56

0

是防火牆還是路由器的XP機器?具體而言,地址239.255.255.250是否屬於XP機器,還是實際使用NAT地址?嘗試運行ipconfig,看看它認爲它有什麼。

相關問題