想要将 WCF Web 服务作为 Windows 服务托管,而不是在 IIS 中托管

Posted

技术标签:

【中文标题】想要将 WCF Web 服务作为 Windows 服务托管,而不是在 IIS 中托管【英文标题】:Want to host WCF Webservice as Windows Service as against to Hosting in IIS 【发布时间】:2008-10-21 18:24:32 【问题描述】:

我想公开一些 Web 服务,但考虑将它们托管为 Windows 服务而不是托管在 IIS 中。

这是一个好习惯吗?

如果是?如何使其安全?

我想对访问它的用户进行身份验证(针对我们的自定义安全数据库,并且还想确保请求来自我们的业务合作伙伴(X.509 证书????对此没有多大用处)。

感谢您在这方面的指点。

感谢和问候, 阿杰

【问题讨论】:

【参考方案1】:

您可能想阅读 this Microsoft article ,其中清楚地指出了每种托管方法的优缺点,包括:Console/WinForms App、IIS 6 和 7(存在差异)和 Windows 服务。

【讨论】:

【参考方案2】:

如果您使用的是 IIS6,则在许多情况下都必须使用 Windows 服务。 Windows 服务 100% 受支持,并且是托管 WCF 的 100% 安全方式。您可以使用与 IIS 中相同的选项来保护它们。

【讨论】:

以上是关于想要将 WCF Web 服务作为 Windows 服务托管,而不是在 IIS 中托管的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ajax 客户端中使用作为 Windows 服务运行的 wcf 服务

将 HTTPS 绑定添加到 IIS 后,具有 Windows 身份验证的 WCF SOAP Web 服务停止工作

WCF Web 服务调用的性能

将 WCF 服务添加为 Web 引用和服务引用时的不同代理类

将 WCF 服务添加为 Web 引用和服务引用时的不同代理类

在 WCF 中获取调用者的主机名