【发布时间】:2012-03-21 08:22:12
【问题描述】:
由于我们想使用 Asp.Net MVC 3 开发新产品。这里的关键是我们通过 WCF Web 服务与数据库通信的所有内容。
我们正处于需要决定是在 IIS 中托管 WCF Web 服务还是使用 Windows 服务自托管的阶段。
我提出这个问题只是因为我想知道,在满足以下条件的情况下,托管 WCF 服务的更好选择是什么。
- 我们预计每秒有 120 个并发请求。 (可能是每天 12,000 次请求/访问)
- 安全方面(特别是 WCF 服务安全)
- 可维护性
- 同时处理用户的并发请求(与 IIS 相比,Windows Service 可以处理多个并发请求吗?)
请让我知道我是使用 IIS 托管还是使用 Windows 服务自行托管。
提前致谢。
(任何人都可以就此提出建议,因为这是决定进一步处理的非常关键的部分。)
【问题讨论】:
-
如果您能够编写比 IIS/App Fabric 更好的主机,并且可以在合理的预算和时间范围内完成,您可以编写自己的 Windows 服务。在大多数其他情况下,没有充分的理由模仿 IIS。
-
(与 IIS 相比,Windows 服务可以处理多个并发请求吗?) - 当然可以! 这就是 WCF 运行时为您所做的 - 无论是您是自托管的,或者 IIS 是否托管您的 WCF 服务 - 在并发方面并不重要
-
IIS/AppFabric 非常适合我们。我会在 Windows 服务上再次使用它。
-
在列出的条件之外,我只会使用 IIS,因为我想像安装会更容易。无论主机是 IIS 还是 WinService,您的所有条件都是 WCF 的蛋糕
标签: c# .net asp.net-mvc wcf wcf-ria-services