必须在防火墙中启用多个端口或程序,以便 Windows Communication Foundation (WCF) 示例能够正常运行。 许多示例使用范围 8000-8003 中的端口和端口 9000 进行通信。 防火墙默认处于打开状态,并阻止访问这些端口。 若要为示例启用防火墙,请完成以下过程之一,具体取决于你的要求和安全环境:
选项 1:在运行时以交互方式启用示例。 不对防火墙配置进行预先更改,并继续开始生成和运行示例。 运行示例时,将显示 “Windows 安全警报 ”对话框。 然后,可以将有问题的示例程序以交互方式添加到未阻止的列表。 使用此过程,可能需要重启样本。
选项 2:提前启用示例程序。 启动 Windows 防火墙控制面板 小程序,并启用计划运行的示例程序。 您必须首先生成这些程序,以生成它们的可执行文件。 可以在以下过程中找到更详细的说明。
选项 3:预先启用端口范围。 启动 Windows 防火墙控制面板 小程序,并启用示例使用的端口 80、443、8000-8003 和 9000。 可以在以下过程中找到更详细的说明。 此选项不如其他选项安全,因为它允许任何程序使用这些端口,而不仅仅局限于示例。
如果不确定要使用的过程,请选择第一个选项。 如果从其他供应商运行防火墙,则可能需要进行类似的更改。
重要
更改防火墙配置会影响安全性。 建议在处理完示例后记录所做的更改并删除这些更改。
提前启用示例程序
生成示例。
选择 “开始>运行”,然后输入
firewall.cpl
。 这会打开 Windows 防火墙控制面板 小程序。注释
必须具有更改防火墙设置的权限才能运行需要通过 Windows 防火墙进行通信的示例。 如果某些防火墙设置不可用,并且您的计算机已连接到某个域,则系统管理员可能通过组策略控制这些设置。
完成以下特定于操作系统的步骤之一,以允许程序通过 Windows 防火墙:
在 Windows 7 或 Windows Server 2008 R2 上,单击“ 允许程序或功能通过 Windows 防火墙”。 单击“ 更改设置>允许其他程序”。
在 Windows Vista 或 Windows Server 2008 上,单击“允许程序通过 Windows 防火墙”。
在“ 例外 ”选项卡上,单击“ 添加程序”。
单击“ 浏览 ”按钮,然后选择计划运行的示例的可执行文件。
重复步骤 4 和 5,直到添加了计划运行的所有示例的可执行文件。
单击“ 确定 ”关闭防火墙小程序。
预先配置端口范围
选择 “开始>运行”,然后输入
firewall.cpl
。 这会打开 Windows 防火墙控制面板 小程序。在 Windows 7 或 Windows Server 2008 R2 上,执行以下步骤。
单击 Windows 防火墙窗口左侧列中 的高级设置 。
单击左侧列中的 “入站规则 ”。
单击右侧列中 的“新建规则 ”。
选择 “端口 ”并单击“ 下一步”。
选择 TCP 并在
8000, 8001, 8002, 8003, 9000, 80, 443
”字段中输入。单击 “下一步” 。
选择 “允许连接”,然后单击“ 下一步 ”。
选择 “域 ”和“ 专用”,然后单击“ 下一步”。
将此规则
WCF-WF 4.0 Samples
命名,然后单击“ 完成”。单击 “出站规则 ”并重复步骤 c 到 h。
在 Windows Vista 或 Windows Server 2008 上,按照以下步骤作。
单击“允许程序通过 Windows 防火墙”。
在“ 例外 ”选项卡上,单击“ 添加端口”。
输入名称,输入 8000 作为端口号,然后选择 TCP 选项。
单击“ 更改范围 ”按钮,仅选择“ 我的网络 ”(子网)选项,然后单击“ 确定”。
对端口 8001、8002、8003、9000、80 和 443 重复步骤 b 到 d。
单击“ 确定 ”关闭防火墙小程序。
注释
使用完示例后,请删除任何防火墙例外。 为此,请打开 Windows 防火墙控制面板 小程序并删除前面过程添加的任何程序或端口条目。