我有一个我必须托管的世代odicetagcode服务。我有三个选择 -

  1. IIS 7

  2. Windows服务

  3. 控制台应用

    如果有人能提供一些有价值的想法,我会感激哪些选择更好的思想更好的思考。

有帮助吗?

解决方案

以下是我的一些观察结果:

IIS 7:

优点:

  • 在IIS中的准备好托管环境
  • 将与几乎任何托管环境一起使用

    缺点:

    • 只有
    • 配置稍微复杂更多

      是:

      优点:

      • 就绪和熟悉的流程模型到IIS
      • 没有对IIS的依赖性
      • 所有协议支持

        缺点:

        • 并非所有共享托管环境都将支持非HTTP协议绑定或异常端口号。
        • 配置稍微复杂更多

          windows服务:

          优点:

          • 在Windows启动时启动
          • 您可以通过服务控制管理中心启动/停止服务
          • 所有协议支持

            缺点:

            • 某些额外的步骤来部署/重新部署(Installutil)
            • 您需要一些额外的样板代码来支持服务实现
            • 不理想,如果您无法访问服务器以安装(例如共享托管)

              控制台应用:

              优点:

              • 快速简单地部署测试目的
              • 所有协议支持

                缺点:

                • 您需要登录以启动进程
                • 会话损失或机器关闭将杀死服务
                • 控制台/ RDP访问需要
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top