虚拟目录设置说明

Windows Communication Foundation (WCF) 示例用于共享名为 servicemodelsamples 的公共虚拟目录,该目录映射到 %SystemDrive%\inetpub\wwwroot\servicemodelsamples 文件夹。

注意

%SystemDrive% 通常为 C: 或 D:,具体取决于安装 Internet 信息服务 (IIS) 的驱动器位置。

可运行 Windows Communication Foundation 示例的一次性安装过程中的 Setupvroot.bat 和 Cleanupvroot.bat 文件来创建虚拟目录。 如果宁愿手动创建虚拟目录,请使用下面的过程。

过程

在 IIS 7.0 或 7.5 中创建虚拟目录

  1. 在“开始”菜单中,单击“运行”,然后键入“inetmgr”以打开 Internet Information Services (IIS) MMC 管理单元。

  2. 在左侧窗格中,展开包含计算机名称的节点,然后展开“网站”节点。

  3. 右键单击“默认网站”,然后选择“添加应用程序”以打开“添加应用程序”窗口。

  4. 在该窗口中,键入 servicemodelsamples 作为所创建虚拟目录的别名。

  5. 创建以下目录:%SystemDrive%\inetpub\wwwroot\servicemodelsamples

  6. 将物理路径设置为 %SystemDrive%\inetpub\wwwroot\servicemodelsamples。 大多数 WCF 示例在生成后都将服务可执行文件复制到此位置。

  7. 单击 “确定” 。 现在已为 WCF 示例创建 Web 应用程序。

    注意

    必须仅执行此任务一次,因为所有 WCF 示例都使用相同的 servicemodelsamples Web 应用程序。

    注意

    在本文档中,术语virtual directoryWeb application是同义词。

    除了创建虚拟目录外,还必须设置虚拟目录的属性,以使 WCF 服务能够运行。 有关详细信息,请参阅下文。

在 IIS 5.1 或 6.0 中创建虚拟目录

  1. 打开命令提示符窗口并键入 start inetmgr,以打开 Internet Information Services (IIS) MMC 管理单元。

  2. 在左侧窗格中,展开包含计算机名称的节点,然后展开“网站”节点。

  3. 右键单击“默认网站”,并选择“新建”->“虚拟目录”打开虚拟目录创建向导。

  4. 在该向导中,键入 servicemodelsamples 作为所创建虚拟目录的别名。

  5. 将路径设置为 %SystemDrive%\inetpub\wwwroot\servicemodelsamples。 大多数 WCF 示例在生成后都将服务可执行文件复制到此位置。

  6. 单击“下一步”。

  7. 默认情况下,已选中以下复选框:

    • 读取

    • 运行脚本(如 ASP)

  8. 单击“下一步”,然后单击“完成”以完成向导。

    注意

    必须仅执行此任务一次,因为所有 WCF 示例都使用相同的 servicemodelsamples 虚拟目录。

在 IIS 7.0 或 7.5 中设置附加虚拟目录属性

  1. 单击 servicemodelsamples 节点。 窗口的底部列有两个视图。 选中“功能视图”(如果尚未选中)。

  2. 双击“目录浏览”项。

  3. 在“操作”窗格中,选择“启用”选项。 这样,你能够使用一个浏览器访问目录,这在调试服务时很有帮助。

最后,您必须设置 servicemodelsamples 文件夹的安全属性,以允许其他人访问该文件夹。 有关详细信息,请参阅下文。

在 IIS 5.1 或 6.0 中设置附加虚拟目录属性

  1. 右键单击 servicemodelsamples 节点,然后单击“属性”。

  2. 默认情况下,已选中以下复选框:

    • 读取

    • 日志访问

    • 编制此资源的索引

  3. 选中“目录浏览”复选框。 这样,你能够使用一个浏览器访问目录,这在调试服务时很有帮助。

在 IIS 7.0 或 7.5 中设置文件夹的安全属性

  1. 定位到 %SystemDrive%\inetpub\wwwroot\servicemodelsamples。

  2. 右键单击 servicemodelsamples 文件夹,并单击“共享”或“共享方”。

  3. 单击“添加”按钮左侧的向下箭头。

  4. 选择“查找”项。 “选择用户或组”窗口随即打开。

  5. 单击“高级”。

  6. 单击“位置”。 “位置”窗口现在将打开。

  7. 选择对应于所使用计算机的项。 请务必选择本地计算机,而不是对应于所列出的任何域或网络的项。 选择计算机之后,单击“确定”。

  8. 单击“立即查找”。 此操作将用与本地计算机关联的对象填充搜索结果。

  9. 在“名称(相对可分辨名称)”列中查找“IIS_IUSRS”项。 选择该项,然后单击“确定”关闭搜索结果窗口。

  10. 单击“确定”关闭“选择用户或组”窗口。

  11. 单击“共享”以保留更改。

  12. 为启用共享而进行的更改完成后,单击“完成”以关闭“文件共享”窗口。

在 IIS 5.1 或 6.0 中设置文件夹的安全属性

  1. 定位到 %SystemDrive%\inetpub\wwwroot\servicemodelsamples。

  2. 右键单击“servicemodelsamples”文件夹,然后单击“共享和安全”。

  3. 单击“安全”选项卡。

  4. 如果使用的是 IIS 6.0,请在“组或用户名”框中检查是否列出了“Internet 来宾帐户”。

    如果未列出:

    1. 单击“开始”,然后单击“控制面板” 。

    2. 如果看不到“用户帐户”图标,请单击“切换到类别视图”。

    3. 单击“用户帐户”图标。

    4. 在“或选择一个控制面板图标”下,单击“用户帐户”。

    5. 在“用户帐户”对话框中,单击“高级”选项卡。

    6. 单击“高级”。

    7. 在“本地用户和组”对话框中,单击以展开“用户”文件夹。

    8. 在右侧窗格中,双击“Internet 来宾帐户”。

    9. 在“属性”对话框中,复制用作 Internet 来宾帐户的名称。 默认情况下,该名称以“USR_”开头,后跟计算机的名称。

    10. 关闭“属性” 对话框。

    11. 关闭“本地用户和组”对话框。

    12. 关闭“用户帐户”对话框。

    13. 关闭另一个“用户帐户”对话框。

    14. 在“servicemodelsamples 属性”对话框中的“安全”选项卡上,单击“添加”。

    15. 键入后跟反斜杠的计算机名称,然后粘贴 Internet 用户帐户的名称,例如,myMachineName\%InternetGuestAccountName%

    16. 单击“检查名称”验证所添加的名称。 如果名称有效,名称将变为全大写并带下划线的形式。

  5. 对于 IIS 6.0,还要检查“NETWORK SERVICE”是否列在“组或用户名”框中。

    如果“NETWORK SERVICE”未列出:

    1. 单击“添加”。

    2. 在“选择用户或组”对话框中,键入后跟反斜杠的计算机名称。

    3. 在反斜杠后键入 service(不带空格)。

    4. 单击“检查名称”。

    5. 如果找到多个名称,则选择“NETWORK SERVICE”并单击“确定”。

    6. 单击“确定”关闭“选择用户或组”对话框。

  6. 如果使用的是带 IIS 5.1 的 Windows XP SP2,请检查“Internet 来宾帐户”和“ASPNET”是否列在“组或用户名”框中。

    请注意,ASPNET 用户可能是内置“用户”安全组的成员。 如果是这样,那么,假设对话框中列出了“用户”组,无需添加该组作为许可用户列表中的单独一项。

    检查 ASPNET 是否为“用户”安全组的成员:

    1. “开始” 菜单上,单击 “控制面板”

    2. 单击“用户帐户”图标。

    3. 在“组”列中,检查“ASPNET”的值是否为“用户”。

另请参阅