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

时间:2013-03-04 16:55:28

标签: asp.net winforms wcf security

我完全陷入困境。

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

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

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

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

CLEANER TOPO:

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

3 个答案:

答案 0 :(得分:0)

您需要在服务器端配置文件

中指定相同的绑定详细信息 你已经完成了吗?

请参阅原始来源link

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

答案 1 :(得分: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问题时非常有用。

答案 2 :(得分:0)