Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在本地IIS 6上承载多个Wcf服务_C#_Web Services_Wcf_Iis - Fatal编程技术网

C# 在本地IIS 6上承载多个Wcf服务

C# 在本地IIS 6上承载多个Wcf服务,c#,web-services,wcf,iis,C#,Web Services,Wcf,Iis,我曾多次尝试通过谷歌搜索来找到如何在本地IIS 6上托管多个WCF web服务的解决方案 所以我在这里问。如果我能得到一个步骤的程序,那么我会很高兴 要实现你的目标,这就是如何做到: 创建新的解决方案,或者只是重用现有的解决方案 在Visual C#下创建新项目并选择WCF服务应用程序。出于示例目的,我们将其命名为MultipleHostService项目。 它将生成三个名为IService1.cs、Service1.svc和Web.config的文件 在MultipleHostServi

我曾多次尝试通过谷歌搜索来找到如何在本地IIS 6上托管多个WCF web服务的解决方案


所以我在这里问。如果我能得到一个步骤的程序,那么我会很高兴

要实现你的目标,这就是如何做到:

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

如果您注意到我们在它下面添加了服务节点服务?这是允许我们指定多个服务的部分

  • 现在单击MultipleHostService项目

    • 单击属性
    • 单击Web选项卡
    • 在服务器面板中
    • 在下拉列表中选择本地IIS
    • 在“项目URL”下键入:“如果需要,您可以稍后更改”
    • 然后单击创建虚拟目录
  • 构建项目MultipleHostService(确保错误列表中未显示失败)

  • 转到浏览器并键入以下内容:
  • 您应该在浏览器中看到如下内容:

我使用过的工具和设置:

  • Visual Studio 2013
  • IIS 7
  • .Net Framework 4.5
改进:

  • 您可以重构服务的正确命名
  • 删除配置文件中不必要的XML节点,如未使用的行为
免责声明:我还没有使用IIS 6对其进行测试,但我相信它可以在IIS7上运行。有关IIS的配置不是本主题的一部分,因此您可能无法运行
一些我不知道的问题。还有一些其他方法可以实现服务的多重托管,但本主题主要关注配置文件的使用。请对我在这里没有讨论的正确绑定、行为和元数据进行一些研究。

嗨,塔布洛克,你的帖子对我帮助很大,让我了解更多关于通过IIS托管多个Wcf服务的信息。谢谢你的帮助和努力。@SahilSharma,没问题,很高兴帮助你!:)