3

我完全被困住了。

我在一台机器上获得了网络服务。Web 服务有两个“服务”(或绑定?)一个普通的“basicHttpBinding”和一个“wsDualHttpBinding”。我只是添加了“wsDualHttpBinding”,因为我需要从 ASP.NET Web 表单发送的消息(布尔值)发送到我的 Winforms 应用程序。我只有一个使用网页的用户,但最多有 10 个 winforms 用户。

由于我正在重现生产环境,所以我被卡住了:网页无法连接到“wsDualHttpBinding”网络服务。我尝试了许多帮助页面,许多教程,但它不起作用。

事实上,我认为我的问题是我不明白为什么它需要任何类型的安全性......

我尝试使用不同的“clientCredentialType”,但它们都失败了。

更清洁的 TOPO:

  1. 客户端 A:安装在服务器 AA 上的 ASP.NET 4.0 网络表单。当用户单击一个按钮时,它会向 Web 服务 2 发送一个布尔值,并传播到客户端 B。
  2. Web 服务 1:安装在服务器 BB 上。普通的 basicHttpBinding 用于获取和更新数据。
  3. Web 服务 2:在相同的项目中,然后是 Web 服务,在服务器 BB 1 上。这是一个“wsDualHttpBinding”用于在客户端 A 和多个客户端 B 之间(以及不同客户端 B 之间)发送消息。
    1. 客户端 B:ASP.NET winform。安装在多台计算机(XP 和七)上。在这种情况下,我们使用它来查看从客户端 A 发送的消息。

感谢您的帮助!

4

3 回答 3

0

您需要在服务器端配置文件中指定相同的绑定详细信息,

你已经这样做了吗?

请参考原始来源链接

我希望这可能会有所帮助:)

于 2013-03-12T04:48:21.473 回答
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 问题时非常有用。

于 2013-03-13T11:06:19.253 回答