防火墙说明
必须在防火墙中启用若干端口或程序,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 防火墙”控制面板小程序,并移除在前面的过程中添加的任何程序或端口项。