在IIS上发布后,WCF发现UDPEndpoint无法正常工作

爱德华

我使用WCF Discovery UDPEndpoint进行了测试,它可以在我自己的计算机上工作,但是如果我将其发布到IIS,然后从其他计算机上调用它,则找不到它。

我已经用IP设置了地址。

服务

using (ServiceHost host = new ServiceHost(typeof(DiscoveryProxy), new Uri("http://xx.xxxx.xxx.xxx:8080/DiscoveryProxy")))
{
    ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
    smb.HttpGetEnabled = true;
    host.Description.Behaviors.Add(smb);
    ServiceEndpoint sep= host.AddServiceEndpoint(typeof(IDiscoveryProxy),new BasicHttpBinding(),"");
    sep.ListenUri = new Uri("http://xx.xxxx.xxx.xxx:8080/DiscoveryProxy/via");
    ServiceDiscoveryBehavior sdb = new ServiceDiscoveryBehavior();
    sdb.AnnouncementEndpoints.Add(new UdpAnnouncementEndpoint());
    host.Description.Behaviors.Add(sdb);
    host.AddServiceEndpoint(new UdpDiscoveryEndpoint());

    host.Open();
    Console.WriteLine("service is open");
    Console.ReadLine();
    host.Close();
}

服务参考已在客户端正确添加,我可以从IE浏览服务。但是它不能被UDP发现。

客户

    DiscoveryClient client = new DiscoveryClient(new UdpDiscoveryEndpoint());
    FindResponse response = client.Find(new FindCriteria(typeof(myDiscoveryProxy)));
    if (response.Endpoints.Count > 0)
    {
        EndpointAddress address = response.Endpoints[0].Address;
        Console.WriteLine("service address is " + address);
        ServiceReference2.myDiscoveryProxyClient service = new ServiceReference2.myDiscoveryProxyClient(new BasicHttpBinding(), address);
        service.getString("discovery proxy");
    }

我已经在客户端和服务中打开了UDP端口。有什么方法可以解决此问题?

爱德华

看来我已经达到要求了。我在服务端配置防火墙。具有高级安全性的Windows防火墙->入站规则->新建规则->端口-> UDP->所有本地端口->允许连接->此规则的域,专用,公共->名称。但是我不确定为什么需要这个,我的应用程序已经在防火墙中配置了Udp协议。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在IIS 8.5中发布后,Angular Js SPA无法正常工作

来自分类Dev

发布后的更改jQuery无法正常工作

来自分类Dev

在Play商店上发布应用程序后,Google LeaderBoard无法正常工作

来自分类Dev

后循环在 WordPress 上无法正常工作

来自分类Dev

在Play商店中发布后,Google登录无法正常工作

来自分类Dev

报表查看器发布后无法正常工作

来自分类Dev

laravel中的wordpress集成后,Ajax发布无法正常工作

来自分类Dev

iis托管后,signalr应用程序无法正常工作

来自分类Dev

IIS部署后样式绑定无法正常工作(MVC 4)

来自分类Dev

Google表格上的“发布到网络”无法正常工作

来自分类Dev

发布方法无法正常工作

来自分类Dev

从IIS6迁移后,如何使IIS 8.5上的身份验证正常工作

来自分类Dev

UITapGesture在转换后的UIView上无法正常工作

来自分类Dev

Mariadb在Ubuntu 16.04上安装后无法正常工作

来自分类Dev

Mariadb在Ubuntu 16.04上安装后无法正常工作

来自分类Dev

更改textview位置后,TextView上的动画无法正常工作

来自分类Dev

WCF回调无法正常工作

来自分类Dev

无法使WCF WebCannelFactory BeforeSendRequest正常工作

来自分类Dev

发布到Azure后ASP.NET Core应用无法正常工作

来自分类Dev

发布应用程序后,blazor托管的模板项目无法正常工作

来自分类Dev

ASP.NET Web窗体发布后无法正常运行...在本地工作

来自分类Dev

在服务器上部署到IIS后Rotativa PDF无法正常工作

来自分类Dev

在IIS服务器中部署后,OpenOffice Dll无法正常工作

来自分类Dev

Angular SPA VS 模板项目在部署到远程 IIS 后无法正常工作

来自分类Dev

Dojo发布-订阅无法正常工作

来自分类Dev

npm发布到Artifactory无法正常工作

来自分类Dev

角度发布方法无法正常工作

来自分类Dev

Android发布到PHP无法正常工作

来自分类Dev

Ajax发布到PHP无法正常工作

Related 相关文章

  1. 1

    在IIS 8.5中发布后,Angular Js SPA无法正常工作

  2. 2

    发布后的更改jQuery无法正常工作

  3. 3

    在Play商店上发布应用程序后,Google LeaderBoard无法正常工作

  4. 4

    后循环在 WordPress 上无法正常工作

  5. 5

    在Play商店中发布后,Google登录无法正常工作

  6. 6

    报表查看器发布后无法正常工作

  7. 7

    laravel中的wordpress集成后,Ajax发布无法正常工作

  8. 8

    iis托管后,signalr应用程序无法正常工作

  9. 9

    IIS部署后样式绑定无法正常工作(MVC 4)

  10. 10

    Google表格上的“发布到网络”无法正常工作

  11. 11

    发布方法无法正常工作

  12. 12

    从IIS6迁移后,如何使IIS 8.5上的身份验证正常工作

  13. 13

    UITapGesture在转换后的UIView上无法正常工作

  14. 14

    Mariadb在Ubuntu 16.04上安装后无法正常工作

  15. 15

    Mariadb在Ubuntu 16.04上安装后无法正常工作

  16. 16

    更改textview位置后,TextView上的动画无法正常工作

  17. 17

    WCF回调无法正常工作

  18. 18

    无法使WCF WebCannelFactory BeforeSendRequest正常工作

  19. 19

    发布到Azure后ASP.NET Core应用无法正常工作

  20. 20

    发布应用程序后,blazor托管的模板项目无法正常工作

  21. 21

    ASP.NET Web窗体发布后无法正常运行...在本地工作

  22. 22

    在服务器上部署到IIS后Rotativa PDF无法正常工作

  23. 23

    在IIS服务器中部署后,OpenOffice Dll无法正常工作

  24. 24

    Angular SPA VS 模板项目在部署到远程 IIS 后无法正常工作

  25. 25

    Dojo发布-订阅无法正常工作

  26. 26

    npm发布到Artifactory无法正常工作

  27. 27

    角度发布方法无法正常工作

  28. 28

    Android发布到PHP无法正常工作

  29. 29

    Ajax发布到PHP无法正常工作

热门标签

归档