首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Win7自托管WCF .net应用程序的防火墙规则不正确

Win7自托管WCF .net应用程序的防火墙规则不正确
EN

Stack Overflow用户
提问于 2011-03-31 08:05:53
回答 1查看 829关注 0票数 1

我在我的.net应用程序中运行了一个自托管的WCF服务。

当防火墙配置正确时,该服务工作正常。但是,应用程序首次运行时添加的默认规则配置不正确,需要用户进行更改。当该应用程序首次在机器上运行时,它会显示一个"Windows安全警报“对话框,其中包含消息"Windows防火墙已阻止此程序的某些功能”,并提示“允许访问”。如果用户选择“允许访问”,则windows会将应用程序例外添加到防火墙中。

上面的所有行为都完全符合我的预期,也正是我想要的。

问题是添加到防火墙的规则不正确,并且无法使WCF服务正常工作。在规则属性的“程序和服务”选项卡上添加的规则“此程序”中,列出了我的WCF自托管exe。这对我来说似乎是合适的。

但是,如果我将此设置更改为“所有满足指定条件的程序”,则规则可以正常工作。

所以,我的问题分为两个部分。

a)当此规则正确地显式支持到我的EXE的流量时,为什么到我的应用程序的流量会被此规则阻止?

b)如何解决问题?我是否可以更改应用程序中的某些内容,以便将规则添加到我的exe中而不受限制,或者正确地允许流量到我的exe中?

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2011-04-18 17:11:22

a)因为它不是您的exe,而是WCF守护进程接收入站调用,通过指定任何进程,您说的“任何进程”将侦听端口XXX将被添加到异常列表。因此,守护进程被添加到异常列表中。

B)您可以将wcf守护进程添加到异常列表中,也可以将您的exe端口添加到异常列表中。如果您正在使用net.tcp绑定,则守护进程为$frameworkDir/SMSvcHost.exe

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5493897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档