虚拟目录设置说明
Windows Communication Foundation (WCF) 示例用于共享名为 servicemodelsamples 的公共虚拟目录,该目录映射到 %SystemDrive%\inetpub\wwwroot\servicemodelsamples 文件夹。
您可以遵照Windows Communication Foundation 示例的一次性安装过程运行 Setupvroot.bat 和 Cleanupvroot.bat 文件来创建虚拟目录。如果宁愿手动创建虚拟目录,请使用下面的过程。
过程
在 IIS 5.1 或 6.0 中创建虚拟目录
打开命令提示符窗口并键入 start inetmgr,以打开 Internet 信息服务 (IIS) MMC 管理单元。
在左侧窗格中,展开包含计算机名称的节点,然后展开**“网站”**节点。
右击**“默认网站”,并选择“新建”->“虚拟目录”**打开虚拟目录创建向导。
在向导中,键入 servicemodelsamples 作为所创建虚拟目录的别名。
将路径设置为 %SystemDrive%\inetpub\wwwroot\servicemodelsamples。大多数的 WCF 示例在生成时都将服务可执行文件复制到此位置。
提示
%SystemDrive% 通常为 C: 或 D:,具体情况视 IIS 安装的驱动器位置而定。
单击**“下一步”**。
默认情况下,以下复选框处于选中状态:
- 读取
- 运行脚本(如 ASP)
单击**“下一步”,然后单击“完成”**完成向导。
提示
必须只执行此任务一次,因为所有 WCF 示例都使用相同的 servicemodelsamples 虚拟目录。
在 IIS 7.0 中创建虚拟目录
在**“开始”菜单中,单击“运行”**,然后键入 inetmgr 以打开 Internet 信息服务 (IIS) MMC 管理单元。
在左侧窗格中,展开包含计算机名称的节点,然后展开**“网站”**节点。
右击**“默认网站”,选择“添加应用程序”,以打开“添加应用程序”**窗口。
在该窗口中,键入 servicemodelsamples 作为所创建虚拟目录的别名。
将物理路径设置为 %SystemDrive%\inetpub\wwwroot\servicemodelsamples。大多数的 WCF 示例在生成时都将服务可执行文件复制到此位置。
提示
%SystemDrive% 通常为 C: 或 D:,具体情况视 IIS 安装的驱动器位置而定。
单击**“确定”**。现在即已为 WCF 示例创建了 Web 应用程序。
提示
必须只执行此任务一次,因为所有 WCF 示例都使用相同的 servicemodelsamples Web 应用程序。
提示
为了便于本文档说明,术语“虚拟目录”和“Web 应用程序”意义相同。
除了创建虚拟目录外,您还必须设置虚拟目录的属性,以使 WCF 服务能够运行。
在 IIS 5.1 或 6.0 中设置附加虚拟目录属性
右击 servicemodelsamples 节点,然后单击**“属性”**。
默认情况下,以下复选框处于选中状态:
- 读取
- 日志访问
- 索引此资源
选中**“目录浏览”**复选框。这样,您将能够使用 Internet Explorer 访问目录的目录,这在调试服务时将很有帮助。
在 IIS 7.0 中设置附加虚拟目录属性
单击 servicemodelsamples 节点。
窗口的底部列有两个视图。选择 Features View。
双击**“目录浏览”**项。
在“操作”窗格中,选择**“启用”**选项。这样,您将能够使用 Internet Explorer 访问目录的目录,这在调试服务时将很有帮助。
最后,您必须设置 servicemodelsamples 文件夹的安全属性,以允许其他人访问该文件夹。
在 IIS 5.1 或 6.0 中设置文件夹的安全属性
定位到 %SystemDrive%\inetpub\wwwroot\servicemodelsamples。
右击**“servicemodelsamples”文件夹,并单击“共享和安全…”**
单击**“安全”**选项卡。
如果使用的是 IIS 6.0,请在**“组或用户名”框中检查是否列出了“Internet 来宾帐户”**。
如果该帐户未列出:
- 单击**“开始”,再单击“控制面板”**。
- 如果看不到**“用户帐户”图标,请单击“切换到分类视图”**。
- 单击**“用户帐户”**图标。
- 在“或选择一个控制面板图标”下,单击**“用户帐户”**。
- 在**“用户帐户”对话框中,单击“高级”**选项卡。
- 单击**“高级”**按钮。
- 在**“本地用户和组”对话框中,单击以展开“用户”**文件夹。
- 在右侧窗格中,双击**“Internet 来宾帐户”**。
- 在**“属性”**对话框中,复制用作 Internet 来宾帐户的名称。默认情况下,该名称以“USR_”开头,后跟计算机的名称。
- 关闭**“属性”**对话框。
- 关闭**“本地用户和组”**对话框。
- 关闭**“用户帐户”**对话框。
- 关闭另一个**“用户帐户”**对话框。
- 在**“servicemodelsamples 属性”对话框中的“安全”选项卡上,单击“添加”**按钮。
- 键入后跟反斜杠的计算机名称,然后粘贴 Internet 用户帐户的名称,例如,myMachineName\%InternetGuestAccountName%
- 单击**“检查名称”**按钮验证所添加的名称。如果名称有效,名称将变为全大写并带下划线的形式。
对于 IIS 6.0,还要检查“NETWORK SERVICE”是否列在**“组或用户名”**框中。
如果“NETWORK SERVICE”未列出:
- 单击**“添加”**按钮。
- 在**“选择用户或组”**对话框中,键入后跟反斜杠的计算机名称。
- 在反斜杠后面键入service (不带空格)。
- 单击**“检查名称”**按钮。
- 如果找到多个名称,请选择**“NETWORK SERVICE”并单击“确定”**。
- 单击**“确定”关闭“选择用户或组”**对话框。
如果使用的是带 IIS 5.1 的 Windows XP SP2,请检查“Internet 来宾帐户”和“ASPNET”是否列在**“组或用户名”**框中。
请注意,ASPNET 用户可能是内置**“用户”安全组的成员。如果是这样,那么,假设对话框中列出了“用户”**组,您无需添加该组作为许可用户列表中的单独一项。
若要检查 ASPNET 是否为**“用户”**安全组的成员:
- 在**“开始”菜单上,单击“控制面板”**。
- 单击**“用户帐户”**图标。
- 在**“组”列中,检查“ASPNET”**的值是否为“用户”。
在 IIS 7.0 中设置文件夹的安全属性
定位到 %SystemDrive%\inetpub\wwwroot\servicemodelsamples。
右击 servicemodelsamples 文件夹并单击“共享”。
单击**“添加”**按钮左侧的向下箭头。
选择**“查找”项。将打开“选择用户或组”**窗口。
单击**“高级”**按钮。
单击**“位置”按钮。“位置”**窗口现在将打开。
选择对应于所使用计算机的项。请务必选择本地计算机,而不是对应于所列出的任何域或网络的项。选择之后,单击**“确定”**。
单击**“立即查找”**按钮。此操作将用与本地计算机关联的对象填充搜索结果。
在**“名称 (RDN)”列中查找“IIS_IUSRS”项。选择该项,然后单击“确定”**关闭搜索结果窗口。
单击**“确定”关闭“选择用户或组”**窗口。
单击**“共享”**以保留更改。
- 为启用共享而进行的更改完成后,单击**“完成”以关闭“文件共享”**窗口。
另请参见
概念
Send comments about this topic to Microsoft.
© 2007 Microsoft Corporation. All rights reserved.