虚拟目录设置说明
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 中创建虚拟目录
在“开始”菜单中,单击“运行”,然后键入“inetmgr”以打开 Internet Information Services (IIS) MMC 管理单元。
在左侧窗格中,展开包含计算机名称的节点,然后展开“网站”节点。
右键单击“默认网站”,然后选择“添加应用程序”以打开“添加应用程序”窗口。
在该窗口中,键入
servicemodelsamples
作为所创建虚拟目录的别名。创建以下目录:%SystemDrive%\inetpub\wwwroot\servicemodelsamples
将物理路径设置为 %SystemDrive%\inetpub\wwwroot\servicemodelsamples。 大多数 WCF 示例在生成后都将服务可执行文件复制到此位置。
单击 “确定” 。 现在已为 WCF 示例创建 Web 应用程序。
注意
必须仅执行此任务一次,因为所有 WCF 示例都使用相同的 servicemodelsamples Web 应用程序。
注意
在本文档中,术语
virtual directory
和Web application
是同义词。除了创建虚拟目录外,还必须设置虚拟目录的属性,以使 WCF 服务能够运行。 有关详细信息,请参阅下文。
在 IIS 5.1 或 6.0 中创建虚拟目录
打开命令提示符窗口并键入
start inetmgr
,以打开 Internet Information Services (IIS) MMC 管理单元。在左侧窗格中,展开包含计算机名称的节点,然后展开“网站”节点。
右键单击“默认网站”,并选择“新建”->“虚拟目录”打开虚拟目录创建向导。
在该向导中,键入
servicemodelsamples
作为所创建虚拟目录的别名。将路径设置为 %SystemDrive%\inetpub\wwwroot\servicemodelsamples。 大多数 WCF 示例在生成后都将服务可执行文件复制到此位置。
单击“下一步”。
默认情况下,已选中以下复选框:
读取
运行脚本(如 ASP)
单击“下一步”,然后单击“完成”以完成向导。
注意
必须仅执行此任务一次,因为所有 WCF 示例都使用相同的 servicemodelsamples 虚拟目录。
在 IIS 7.0 或 7.5 中设置附加虚拟目录属性
单击 servicemodelsamples 节点。 窗口的底部列有两个视图。 选中“功能视图”(如果尚未选中)。
双击“目录浏览”项。
在“操作”窗格中,选择“启用”选项。 这样,你能够使用一个浏览器访问目录,这在调试服务时很有帮助。
最后,您必须设置 servicemodelsamples 文件夹的安全属性,以允许其他人访问该文件夹。 有关详细信息,请参阅下文。
在 IIS 5.1 或 6.0 中设置附加虚拟目录属性
右键单击 servicemodelsamples 节点,然后单击“属性”。
默认情况下,已选中以下复选框:
读取
日志访问
编制此资源的索引
选中“目录浏览”复选框。 这样,你能够使用一个浏览器访问目录,这在调试服务时很有帮助。
在 IIS 7.0 或 7.5 中设置文件夹的安全属性
定位到 %SystemDrive%\inetpub\wwwroot\servicemodelsamples。
右键单击 servicemodelsamples 文件夹,并单击“共享”或“共享方”。
单击“添加”按钮左侧的向下箭头。
选择“查找”项。 “选择用户或组”窗口随即打开。
单击“高级”。
单击“位置”。 “位置”窗口现在将打开。
选择对应于所使用计算机的项。 请务必选择本地计算机,而不是对应于所列出的任何域或网络的项。 选择计算机之后,单击“确定”。
单击“立即查找”。 此操作将用与本地计算机关联的对象填充搜索结果。
在“名称(相对可分辨名称)”列中查找“IIS_IUSRS”项。 选择该项,然后单击“确定”关闭搜索结果窗口。
单击“确定”关闭“选择用户或组”窗口。
单击“共享”以保留更改。
为启用共享而进行的更改完成后,单击“完成”以关闭“文件共享”窗口。
在 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”的值是否为“用户”。