代码之家  ›  专栏  ›  技术社区  ›  MrFox

在没有IIS的情况下如何使用net.tcp?

wcf
  •  0
  • MrFox  · 技术社区  · 14 年前

    我有一个网站并在其中构建了一个WCF服务。我可以通过从网站的测试页调用代码来运行它。该网站由VS2010开发服务器运行。

    我有IIS7,但从未使用过。

    现在我想使用nettcpbinding而不是basichttpbinding,每个人都说应该在IIS中启用它,但是如果不使用IIS,并且将所有内容都保存在1个项目中,如何才能做到这一点呢?

    谢谢你的帮助

    编辑:一个Windows服务是一个解决方案,但这意味着要在解决方案中添加一个项目,我真的想把所有内容都保存在1个网站中,我花了相当长的时间才把服务放在网站上。

    这是关于我自己的测试版的网站,生产服务器是我力所能及的。稍后,其他开发人员必须扩展该服务,如果他们只是为了测试该服务而运行IIS,那就太糟糕了。

    3 回复  |  直到 14 年前
        1
  •  2
  •   stuartd saeed    14 年前

    一种方法是在Windows服务中承载WCF服务-请参见 How to: Host WCF in a Windows Service Using TCP 用于示例代码。

        2
  •  0
  •   starskythehutch Bennett Keller    14 年前

    您是在讨论如何在不使用iis7的情况下开发,还是在不使用iis7的情况下将服务放入生产环境中?

    如果是后者,那么斯图尔特的回答是正确的,但否则我建议您开始使用最终托管网站/服务的Web服务器进行开发。

    与在Windows服务中进行托管相比,iis7中的托管具有一些优势,例如容错性和内置的进程隔离。

        3
  •  0
  •   MrFox    14 年前

    感谢各位的回复,我有3个选择: 1。将服务托管在单独的项目中。 2。在IIS中托管网站。 三。使用https,同样安全。

    PS:我的开发环境和生产环境非常不同:( 在开发中我有单元测试,在生产中有旧的ASP页面,我甚至不能访问,但有时必须引用…