【问题标题】:How to open Windows 7 firewall for self hosted basic-http WCF service如何为自托管的基本 http WCF 服务打开 Windows 7 防火墙
【发布时间】:2011-07-29 20:29:02
【问题描述】:

我已向防火墙添加了一条规则,以打开我的 WCF 服务应用程序(自托管的基本 http)使用的 TCP 端口 8080。当我检查“所有应用程序...”而不是规则中我的应用程序的特定 exe 文件时,一切正常。我用谷歌搜索了这个问题,发现守护进程(SMSvcHost.exe)用于托管服务,但仅在使用 net-tcp 和我使用 basic-http 时。客户端是一个 Windows Phone 7 应用程序,所以我不能使用 net-tcp。但是基本 http 使用的是什么守护进程?当我的服务应用程序第一次启动时,以编程方式将此规则添加到防火墙的最简单方法是什么?

【问题讨论】:

  • 我在同一条船上,只有 WCF WebApi 堆栈托管在 Windows 服务中。现在,我和你走的是同一条路,手动调整防火墙以向世界开放端口。远非理想,期待听到这个问题的答案。

标签: c# wcf tcp firewall


【解决方案1】:

我知道 W3WP.exe 处理应用程序池,但我不确定 HTTP 托管。我个人从未做过将某个端口应用于应用程序的规则,而是一个或另一个。

我希望这至少是有帮助的:)

【讨论】:

  • 向 W3WP.exe 添加规则没有帮助。
【解决方案2】:

尝试使用带有 -o 选项的 netstat 命令来确定哪个 PID 正在侦听该端口。然后查看任务管理器,找出哪个 exe 属于该 PID。

【讨论】:

  • 这只返回 PID 4(系统)。
猜你喜欢
  • 1970-01-01
  • 2017-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-28
  • 1970-01-01
相关资源
最近更新 更多