防火墙说明

必须在防火墙中启用多个端口或程序,以便 Windows Communication Foundation (WCF) 示例能够正常运行。 许多示例使用范围 8000-8003 中的端口和端口 9000 进行通信。 防火墙默认处于打开状态,并阻止访问这些端口。 若要为示例启用防火墙,请完成以下过程之一,具体取决于你的要求和安全环境:

  • 选项 1:在运行时以交互方式启用示例。 不对防火墙配置进行预先更改,并继续开始生成和运行示例。 运行示例时,将显示 “Windows 安全警报 ”对话框。 然后,可以将有问题的示例程序以交互方式添加到未阻止的列表。 使用此过程,可能需要重启样本。

  • 选项 2:提前启用示例程序。 启动 Windows 防火墙控制面板 小程序,并启用计划运行的示例程序。 您必须首先生成这些程序,以生成它们的可执行文件。 可以在以下过程中找到更详细的说明。

  • 选项 3:预先启用端口范围。 启动 Windows 防火墙控制面板 小程序,并启用示例使用的端口 80、443、8000-8003 和 9000。 可以在以下过程中找到更详细的说明。 此选项不如其他选项安全,因为它允许任何程序使用这些端口,而不仅仅局限于示例。

如果不确定要使用的过程,请选择第一个选项。 如果从其他供应商运行防火墙,则可能需要进行类似的更改。

重要

更改防火墙配置会影响安全性。 建议在处理完示例后记录所做的更改并删除这些更改。

提前启用示例程序

  1. 生成示例。

  2. 选择 “开始>运行”,然后输入 firewall.cpl。 这会打开 Windows 防火墙控制面板 小程序。

    注释

    必须具有更改防火墙设置的权限才能运行需要通过 Windows 防火墙进行通信的示例。 如果某些防火墙设置不可用,并且您的计算机已连接到某个域,则系统管理员可能通过组策略控制这些设置。

  3. 完成以下特定于操作系统的步骤之一,以允许程序通过 Windows 防火墙:

    • 在 Windows 7 或 Windows Server 2008 R2 上,单击“ 允许程序或功能通过 Windows 防火墙”。 单击“ 更改设置>允许其他程序”。

    • 在 Windows Vista 或 Windows Server 2008 上,单击“允许程序通过 Windows 防火墙”。

  4. 在“ 例外 ”选项卡上,单击“ 添加程序”。

  5. 单击“ 浏览 ”按钮,然后选择计划运行的示例的可执行文件。

  6. 重复步骤 4 和 5,直到添加了计划运行的所有示例的可执行文件。

  7. 单击“ 确定 ”关闭防火墙小程序。

预先配置端口范围

  1. 选择 “开始>运行”,然后输入 firewall.cpl。 这会打开 Windows 防火墙控制面板 小程序。

  2. 在 Windows 7 或 Windows Server 2008 R2 上,执行以下步骤。

    1. 单击 Windows 防火墙窗口左侧列中 的高级设置

    2. 单击左侧列中的 “入站规则 ”。

    3. 单击右侧列中 的“新建规则 ”。

    4. 选择 “端口 ”并单击“ 下一步”。

    5. 选择 TCP 并在8000, 8001, 8002, 8003, 9000, 80, 443”字段中输入

    6. 单击 “下一步”

    7. 选择 “允许连接”,然后单击“ 下一步 ”。

    8. 选择 “域 ”和“ 专用”,然后单击“ 下一步”。

    9. 将此规则 WCF-WF 4.0 Samples命名,然后单击“ 完成”。

    10. 单击 “出站规则 ”并重复步骤 c 到 h。

  3. 在 Windows Vista 或 Windows Server 2008 上,按照以下步骤作。

    1. 单击“允许程序通过 Windows 防火墙”。

    2. 在“ 例外 ”选项卡上,单击“ 添加端口”。

    3. 输入名称,输入 8000 作为端口号,然后选择 TCP 选项。

    4. 单击“ 更改范围 ”按钮,仅选择“ 我的网络 ”(子网)选项,然后单击“ 确定”。

    5. 对端口 8001、8002、8003、9000、80 和 443 重复步骤 b 到 d。

  4. 单击“ 确定 ”关闭防火墙小程序。

注释

使用完示例后,请删除任何防火墙例外。 为此,请打开 Windows 防火墙控制面板 小程序并删除前面过程添加的任何程序或端口条目。