虚拟目录设置说明

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

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

过程

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

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

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

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

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

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

    提示

    %SystemDrive% 通常为 C: 或 D:,具体情况视 IIS 安装的驱动器位置而定。

  6. 单击**“下一步”**。

  7. 默认情况下,以下复选框处于选中状态:

    • 读取
    • 运行脚本(如 ASP)
  8. 单击**“下一步”,然后单击“完成”**完成向导。

    提示

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

在 IIS 7.0 中创建虚拟目录

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

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

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

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

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

    提示

    %SystemDrive% 通常为 C: 或 D:,具体情况视 IIS 安装的驱动器位置而定。

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

    提示

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

    提示

    为了便于本文档说明,术语“虚拟目录”和“Web 应用程序”意义相同。

除了创建虚拟目录外,您还必须设置虚拟目录的属性,以使 WCF 服务能够运行。

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

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

  2. 默认情况下,以下复选框处于选中状态:

    • 读取
    • 日志访问
    • 索引此资源
  3. 选中**“目录浏览”**复选框。这样,您将能够使用 Internet Explorer 访问目录的目录,这在调试服务时将很有帮助。

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

  1. 单击 servicemodelsamples 节点。

  2. 窗口的底部列有两个视图。选择 Features View

  3. 双击**“目录浏览”**项。

  4. 在“操作”窗格中,选择**“启用”**选项。这样,您将能够使用 Internet Explorer 访问目录的目录,这在调试服务时将很有帮助。

最后,您必须设置 servicemodelsamples 文件夹的安全属性,以允许其他人访问该文件夹。

在 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”**的值是否为“用户”。

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

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

  2. 右击 servicemodelsamples 文件夹并单击“共享”。

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

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

  5. 单击**“高级”**按钮。

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

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

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

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

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

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

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

另请参见

概念

Internet 信息服务承载说明

Send comments about this topic to Microsoft.
© 2007 Microsoft Corporation. All rights reserved.