现在的位置: 首页 > 综合 > 正文

WCF 配置过程

2013年01月23日 ⁄ 综合 ⁄ 共 1592字 ⁄ 字号 评论关闭
  1. 确保已安装 .NET Framework 3.0。 有些示例依赖于 .NET Framework 3.5 版,因此如果打算运行它们,则应确保已安装 .NET Framework 3.5。

  2. 确保已经安装 ASP.NET。 有关如何安装 ASP.NET 的信息,请参见 Internet 信息服务承载说明

  3. 如果在安装 WCF 后安装了 IIS,则必须在 IIS 中注册相应的脚本映射。 如果运行的是 Windows Vista 或 Windows Server 2008,则应确保已执行步骤 2 中的 HTTP 激活过程。如果使用的是 Windows XP SP2 或 Windows Server 2003,请运行下面的命令。 注意   如果使用的是 Windows Vista 或 Windows Server 2008,请不要运行此命令。

      Copy image复制代码
    "%WINDIR%"Microsoft.Net"Framework"v3.0"Windows Communication Foundation"ServiceModelReg.exe" -r

  4. 如果已安装 .NET Framework 3.5,请运行下面的命令。

      CopyCode image复制代码
    "%WINDIR%"Microsoft.Net"Framework"v3.5"WFServicesReg.exe" /c

  5. 按照防火墙说明启用示例使用的端口。

  6. 从此页下载安装程序文件。

  7. 运行 Setupvroot.bat 批处理文件。

    • 创建一个名为 ServiceModelSamples 的虚拟目录。

    • 创建名为 %SystemDrive%"Inetpub"wwwroot"servicemodelsamples 和 %SystemDrive%"Inetpub"wwwroot"servicemodelsamples"bin 的磁盘目录。

    • 如果想要手动设置这些目录,请参见虚拟目录设置说明

    Note注意:

    此过程只能在计算机上执行一次。

  8. 您必须向在其下生成示例的帐户授予对 %SystemDrive%"inetpub"wwwroot 的修改权限。 在生成过程中,某些 Web 承载的示例会尝试将已编译的二进制文件复制到以上位置,如果您没有设置相应权限,则生成过程将中断。 另外,也可以保持权限不变,并以管理员身份运行 SDK 命令提示或 Visual Studio。 注意   如果未完成此步骤,IIS 承载的所有示例都将在生成时失败。 请确保正确设置权限,或者同时以管理员身份运行 SDK 命令提示和 Visual Studio。

  9. 在计算机上创建一个 C:"logs 目录,以供某些需要此目录的示例(例如扩展对错误处理和错误报告的控制示例)使用,并向该文件夹授予适当的帐户写访问权限。 对于 Windows Vista 和 Windows Server 2008,该帐户为 NT Authority"Network Service;对于 Windows XP 和 Windows Server 2003,该帐户为 ASPNET。

  10. 运行 Setupcerttool.bat 文件:

    • 生成 FindPrivateKey 工具。

    • 在 %ProgramFiles%"ServiceModelSampleTools 中创建一个目录。

    • 将 FindPrivateKey 复制到此目录。

    使用证书且承载于 IIS 中的示例需要使用此工具。

  11. 自承载(不承载于 IIS 中)的示例需要在计算机上注册要侦听的 HTTP 地址的权限。 用于 HTTP 命名空间保留的权限由用于运行该示例的用户帐户提供。 默认情况下,管理员帐户具有注册任何 HTTP 地址的权限。 必须为非管理员帐户授予示例所使用的 HTTP 命名空间的权限。 有关配置命名空间保留的信息,请参见Configuring HTTP and HTTPS。

  12. 有些示例需要使用消息队列。 有关安装说明,请参见安装“消息队列 (MSMQ)”

注意   出于安全目的,请在完成这些示例后通过运行名为 Cleanupvroot.bat 的批处理文件移除虚拟目录定义和在安装步骤中授予的权限。

 

( 本文转载自MSDN,仅供参照和学习之用)

 

抱歉!评论已关闭.