gpt4 book ai didi

wcf - 如何在 IIS 6.0 上部署我的 WCF 服务?

转载 作者:行者123 更新时间:2023-12-03 16:55:28 26 4
gpt4 key购买 nike

我对 WCF 完全陌生和部署服务。我在 IIS 6.0 上设置服务时遇到问题。

我需要确切的步骤来部署我的 WCF IIS 6.0 上的服务。

注意:我创建了一个 WCF服务申请...

那么,在 IIS 6.0 上部署 wcf 服务需要遵循的确切步骤是什么?

最佳答案

你基本上有两种选择,我相信:

选项 1 - “bin”部署 (首选选项)

  • 将 WCF 服务编译成 DLL(类库)
  • 在 IIS6 中创建网站
  • 将 WCF DLL 复制到网站的 .\bin文件夹
  • 创建 *.svc该网站中的文件
  • 添加适当的 web.config在网站文件夹中定义您的端点和服务配置等。

  • 现在可以通过网站的基地址以及 *.svc 的名称访问您的 WCF 服务。文件,例如
    http://myserver/someweb/Myservice.svc

    您的 *.svc看起来像这样:
    <%@ ServiceHost Language="C#" Debug="true" 
    Service="WCF_Simple_Service.HelloIndigoService" %>
    Service=属性表示实现服务的类 - 完全限定其命名空间。

    选项 2 - 将东西放入 App_Code
  • 在 IIS6 中创建网站
  • 把你所有的 WCF 相关 *.cs文件直接进入.\App_Code文件夹
  • 创建 *.svc该网站中的文件
  • 添加适当的 web.config在网站文件夹中定义您的端点和服务配置等。

  • 现在可以通过网站的基地址以及 *.svc 的名称访问您的 WCF 服务。文件,例如
    http://myserver/someweb/Myservice.svc

    您的 *.svc看起来像这样:
    <%@ ServiceHost Language="C#" Debug="true" 
    Service="Service"
    CodeBehind="~/App_Code/Service.cs" %>

    一个简单的示例 web.config可能看起来像这样:
    <system.serviceModel>
    <behaviors>
    <serviceBehaviors>
    <behavior name="WithDebug">
    <serviceMetadata httpGetEnabled="true" />
    <serviceDebug includeExceptionDetailInFaults="true" />
    </behavior>
    </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
    <services>
    <service name="SimpleWCF.HelloIndigoService" behaviorConfiguration="true">
    <endpoint
    address=""
    binding="basicHttpBinding"
    contract="SimpleWCF.IHelloIndigoService" />
    <endpoint
    address="mex"
    binding="mexHttpBinding"
    contract="IMetadataExchange" />
    </service>
    </services>
    </system.serviceModel>

    您基本上定义了您的 <service>标签 - 再次: name=表示实现服务的类 - 完全限定其命名空间。它必须至少包含一个端点——因为 IIS6 只支持 HTTP,你可以使用 basicHttpBindingwsHttpBinding这就是全部。 “mex”端点是可选的 - 但非常有用,尤其是对于开发和测试。它允许客户端“发现”服务并获取其服务描述,以便与​​它进行交互。

    在 IIS 中部署您的服务后,您可以使用类似 WCF Test Client 的工具查看它的运行情况。随 WCF 一起免费提供,或 SoapUI这是一个通用的 SOAP 测试实用程序(带有免费版本供您使用)。

    关于wcf - 如何在 IIS 6.0 上部署我的 WCF 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9460744/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com