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

时间:2010-05-27 13:12:45

标签: wcf

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

我确实有IIS 7但从未使用它。

现在我想使用NetTcpBinding而不是BasicHttpBinding,每个人都说它应该在IIS中启用,但如何在不使用IIS并将所有内容保存在1个项目中的情况下完成?

感谢您的帮助

编辑:Windows服务将是一个解决方案,但这意味着将一个项目添加到解决方案中,我真的希望将所有内容保存在一个网站中,花了我一段时间才能在网站上获得该服务

这是关于我自己的网站测试版,生产服务器是我无法企及的。如果他们必须运行IIS只是为了测试服务,那么稍后其他开发人员必须扩展该服务。

3 个答案:

答案 0 :(得分:2)

一种方法是在Windows服务中托管WCF服务 - 有关示例代码,请参阅How to: Host WCF in a Windows Service Using TCP

答案 1 :(得分:0)

您是在谈论如何在不使用IIS7的情况下开发或如何将服务放入没有IIS7的生产环境中?

如果是后者,那么Stuart的答案是正确的,但我建议你开始使用最终将托管网站/服务的网络服务器进行开发。

在IIS7中托管比在Windows服务中托管具有几个优势,例如内置的容错和进程隔离。

答案 2 :(得分:0)

感谢回复人员,看起来我有3个选择: 1.在单独的项目中托管服务。 2.在IIS中托管网站。 3.使用HTTPS,也是安全的。

PS:我的开发环境与生产非常不同:( 在开发中我有单元测试和生产中有旧的ASP页面,我甚至无法访问,但有时必须参考...