-
确保已安装 .NET Framework 3.0。 有些示例依赖于 .NET Framework 3.5 版,因此如果打算运行它们,则应确保已安装 .NET Framework 3.5。
-
确保已经安装 ASP.NET。 有关如何安装 ASP.NET 的信息,请参见 Internet 信息服务承载说明。
-
如果在安装 WCF 后安装了 IIS,则必须在 IIS 中注册相应的脚本映射。 如果运行的是 Windows Vista 或 Windows Server 2008,则应确保已执行步骤 2 中的 HTTP 激活过程。如果使用的是 Windows XP SP2 或 Windows Server 2003,请运行下面的命令。 注意 如果使用的是 Windows Vista 或 Windows Server 2008,请不要运行此命令。
复制代码 "%WINDIR%"Microsoft.Net"Framework"v3.0"Windows Communication Foundation"ServiceModelReg.exe" -r
-
如果已安装 .NET Framework 3.5,请运行下面的命令。
复制代码 "%WINDIR%"Microsoft.Net"Framework"v3.5"WFServicesReg.exe" /c
-
按照防火墙说明启用示例使用的端口。
-
从此页下载安装程序文件。
-
运行 Setupvroot.bat 批处理文件。
-
创建一个名为 ServiceModelSamples 的虚拟目录。
-
创建名为 %SystemDrive%"Inetpub"wwwroot"servicemodelsamples 和 %SystemDrive%"Inetpub"wwwroot"servicemodelsamples"bin 的磁盘目录。
-
如果想要手动设置这些目录,请参见虚拟目录设置说明。
注意: 此过程只能在计算机上执行一次。
-
-
您必须向在其下生成示例的帐户授予对 %SystemDrive%"inetpub"wwwroot 的修改权限。 在生成过程中,某些 Web 承载的示例会尝试将已编译的二进制文件复制到以上位置,如果您没有设置相应权限,则生成过程将中断。 另外,也可以保持权限不变,并以管理员身份运行 SDK 命令提示或 Visual Studio。 注意 如果未完成此步骤,IIS 承载的所有示例都将在生成时失败。 请确保正确设置权限,或者同时以管理员身份运行 SDK 命令提示和 Visual Studio。
-
在计算机上创建一个 C:"logs 目录,以供某些需要此目录的示例(例如扩展对错误处理和错误报告的控制示例)使用,并向该文件夹授予适当的帐户写访问权限。 对于 Windows Vista 和 Windows Server 2008,该帐户为 NT Authority"Network Service;对于 Windows XP 和 Windows Server 2003,该帐户为 ASPNET。
-
运行 Setupcerttool.bat 文件:
-
生成 FindPrivateKey 工具。
-
在 %ProgramFiles%"ServiceModelSampleTools 中创建一个目录。
-
将 FindPrivateKey 复制到此目录。
使用证书且承载于 IIS 中的示例需要使用此工具。
-
-
自承载(不承载于 IIS 中)的示例需要在计算机上注册要侦听的 HTTP 地址的权限。 用于 HTTP 命名空间保留的权限由用于运行该示例的用户帐户提供。 默认情况下,管理员帐户具有注册任何 HTTP 地址的权限。 必须为非管理员帐户授予示例所使用的 HTTP 命名空间的权限。 有关配置命名空间保留的信息,请参见Configuring HTTP and HTTPS。
-
有些示例需要使用消息队列。 有关安装说明,请参见安装“消息队列 (MSMQ)”。
注意 出于安全目的,请在完成这些示例后通过运行名为 Cleanupvroot.bat 的批处理文件移除虚拟目录定义和在安装步骤中授予的权限。
( 本文转载自MSDN,仅供参照和学习之用)