在Windows Server上部署后端应用程序

时间:2014-01-20 09:32:39

标签: c# .net iis

我正在使用VS 2012在C#中创建应用程序,该应用程序每15秒检查一次数据库,并在找到数据时执行某些操作。现在我已经创建了一个控制台应用程序,所以我可以轻松地调试它,但在解锁期间,这个应用程序需要在IIS服务器上运行。

我该怎么做?我已经阅读了这个question,但它看起来像某种解决方法,因为要运行它我需要执行these steps。现在我正在阅读关于Windows Service Application的文档,这是正确的方法吗?

编辑很抱歉,我以前从未使用过Windows服务器,所以当人们指出IIS只是一个Web服务器时,我需要做的就是在Windows Server环境中运行我的应用程序< / p>

2 个答案:

答案 0 :(得分:1)

如果您的应用程序正在服务器上执行某些数据查询和操作,那么我建议使用该方法在Windows服务中托管它。

这方面的一些优点是:

  • 该服务将独立于登录服务器的用户启动和运行。
  • 如果服务遇到异常(理想情况下不是!),您可以将服务配置为恢复。
  • 服务器将在服务器重新启动时自动启动(如果已配置)。
  • 您可以配置服务应在哪个用户组(或用户)下运行,这样您就可以采用更安全的方法。
  • 由于它是作为一个单独的进程运行,您可以监视其内存和处理器利用率。

调试稍微麻烦但并不困难,我使用的一种方法是在本地安装服务,启动它然后通过调试器连接到它。这个question描述了我也使用的另一种方法。

答案 1 :(得分:1)

IISweb-server,因此应该用于hosting web applications

开发一个windows service,它可以按时间间隔检查数据库并调用web service(可以在IIS中托管)