ASP.NET页面和Web服务之间的wcf wsDualHttpBinding安全问题

ASP.NET页面和Web服务之间的wcf wsDualHttpBinding安全问题,asp.net,winforms,wcf,security,Asp.net,Winforms,Wcf,Security,我完全卡住了 我在一台机器上得到了一个web服务。web服务有两个“服务”(或绑定?),一个是普通的“basicHttpBinding”,另一个是“wsDualHttpBinding”。我只是添加了“wsDualHttpBinding”,因为我需要从ASP.NET web表单发送的消息(bool)发送到我的Winforms应用程序。我只有一个用户使用该网页,但最多有10个winforms用户 由于我正在复制生产环境,我陷入了困境:网页无法连接到“wsDualHttpBinding”web服务。我

我完全卡住了

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

由于我正在复制生产环境,我陷入了困境:网页无法连接到“wsDualHttpBinding”web服务。我尝试了很多帮助页面,很多教程,但都不起作用

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

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

清洁地形:

  • 客户端A:ASP.NET 4.0 webform安装在服务器AA上。当用户单击一个按钮时,它向web服务2发送一个bool,并传播到客户端B
  • Web服务1:安装在服务器BB上。常规basicHttpBinding用于获取和更新数据
  • Web服务2:在相同的项目中,然后是服务器BB1上的Web服务。它是一种“wsDualHttpBinding”,用于在客户端a和多个客户端B之间(以及在不同的客户端B之间)发送消息。
  • 客户端B:ASP.NET winform。安装在多台计算机上(XP和Seven)。在此上下文中,我们使用它来查看从客户端A发送的消息

  • 谢谢你的帮助

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

    你已经这么做了吗

    请参考原始资料


    我希望这会有所帮助:)

    如果没有更具体的细节,例如错误消息,很难提供帮助。我建议您将以下内容添加到应用程序的所有配置文件中,如中所述

    
    

    然后,这将为您提供大量有关到底发生了什么的跟踪数据。我发现这在诊断WCF问题时非常有用。

    这可能会对您有所帮助。请尝试以下链接:--


    您如何处理“无法连接”到端点的问题?它在运行时爆炸了吗?如果是,它是否提供任何堆栈跟踪?网站是如何托管的?web服务和网站是在内部网中自托管的。这两台机器都是Windows 2008 R2。我可以给你一个stacktrace,但我尝试了很多连接方法,我不确定什么是相关的。这能帮你帮我吗?我只想要一个工作示例,将网页连接到wsDualHttpBinding web服务。(Winform到web服务似乎工作正常)谢谢,我认为您没有参考问题3中的链接,它是用于客户端和服务器握手和信息交换的,用于“在客户端a和多个客户端B之间发送消息”。请在服务器上使用服务器变量执行此操作,就像我们在聊天程序中所做的一样,而不是直接使用客户端。
    <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>