在本地IIS 6上托管多个Wcf服务

时间:2015-07-20 11:41:58

标签: c# web-services wcf iis

我试图谷歌很多,以找到如何在本地IIS 6上托管多个WCF Web服务的解决方案。

所以我在这里问。如果我可以采取一步程序,那么我会很高兴。

1 个答案:

答案 0 :(得分:2)

为了实现目标,这是如何做到的:

  • 创建新解决方案或只重复使用当前的解决方案。
  • 在Visual C#下创建新项目,然后选择WCF服务应用程序。出于示例目的,我们将其命名为MultipleHostService项目。
    • 它将生成三个名为IService1.cs,Service1.svc和Web.config
    • 的文件
  • 在您的MultipleHostService项目下,在Visual C#下添加另一个新项目。选择WCF服务并保持名称不变。
    • 它将添加两个名为Iservice2.cs和Service2.svc
    • 的文件
  • 打开您的Web.Config添加用红框突出显示的行为和绑定配置。

enter image description here

如果您发现我们在其下添加了 服务节点 服务 ?这是允许我们指定多个服务的部分。

我使用的工具和设置:

  • Visual Studio 2013
  • IIS 7
  • .Net Framework 4.5

改进:

  • 您可以为您的服务重构正确的命名。
  • 删除配置文件中不必要的XML节点,如未使用的行为。

免责声明:我还没有使用IIS 6对其进行测试,但我确信它可以在IIS7上运行。有关IIS的配置不是此主题的一部分,因此您可以迁移运行 一些我不知道的问题。还有一些其他方法可以实现多个服务托管,但本主题侧重于配置文件的使用。请做一些正确的Bindings,Behavior和MetaDataExhange的研究,我在这里没有讨论过。