Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Windows服务器上部署后端应用程序_C#_.net_Iis - Fatal编程技术网

C# 在Windows服务器上部署后端应用程序

C# 在Windows服务器上部署后端应用程序,c#,.net,iis,C#,.net,Iis,我正在用VS 2012制作一个C#应用程序,它每15秒检查一次数据库,并在发现数据时执行一些操作。现在我已经创建了一个控制台应用程序,这样我可以轻松地调试它,但在释放期间,这个应用程序需要在IIS服务器中运行 我该怎么做?我读过这篇文章,但它看起来像某种解决方法,因为要运行它,我需要执行。现在我正在读文件,这是正确的方法吗 编辑对不起,我以前从未使用过Windows server,所以人们指出IIS只是一个web服务器,我需要做的事情是在Windows Server环境中运行我的应用程序如果您的

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

我该怎么做?我读过这篇文章,但它看起来像某种解决方法,因为要运行它,我需要执行。现在我正在读文件,这是正确的方法吗


编辑对不起,我以前从未使用过Windows server,所以人们指出IIS只是一个web服务器,我需要做的事情是在Windows Server环境中运行我的应用程序

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

这样做的一些好处是:

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

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

IIS
是一个
web服务器
,因此它应该用于托管web应用程序


开发一个
windows服务
,它负责定期检查数据库并调用
web服务
(可以在IIS中托管)

是的,谢谢你,我刚刚意识到
IIS
只是一个web服务器。因此,我认为windows服务是go@Federico:是的,但您应该知道,它也可以承载控制台应用程序,尽管它不是为此而设计的。