从IIS应用程序池运行应用程序

本文关键字:应用程序 程序池 运行 应用 IIS | 更新日期: 2023-09-27 18:13:57

我有一个控制台应用程序,基本上每天发送一次电子邮件。

Windows服务器管理员不允许这种技术,并且不希望在计算机上允许额外的软件(由计划任务或服务启动)。

我被要求评估重新开发应用程序的一部分并将其集成到IIS应用程序池中的可能性,但我认为IIS无法做到这一点。这可能吗?如果有,怎么做?

到目前为止,我所看到的唯一方法是将其重新开发为web应用程序,并每天启动一个带有计划任务的网页,但我想避免这种情况。

从IIS应用程序池运行应用程序

让我们分析一下你的选择:

  1. 在服务器中使用任务调度器启动控制台应用程序
  2. 在您的服务器上使用任务调度**r到托管在IIS中的**web服务
  3. 有一个IIS应用程序在无限循环中运行100%的时间,每分钟检查一次时间,如果它恰好是正确的时间发送电子邮件
  4. 有一个windows服务
  5. 在不同的服务器中使用任务调度器来调用

分析它们中的每一个:

  1. KO:你的管理员不希望控制台应用程序和进程不隔离。
  2. KO:你已经隔离了进程,但你仍然在安装控制台应用程序。
  3. OK:性能不是很好,但是你满足了你的管理条件
  4. KO:你的管理员不需要windows服务。
  5. ? ?:可能你的管理员不想使用额外的服务器

建议的解决方案:正如你所看到的,只有选项3和5可能通过过滤器。问他

正确答案我过去做过类似的事情,选择了选项2。你必须说服你的管理人员,解决方案3是个坏主意,可能5已经不可能了。当他不得不选择两害相权取其轻时,选项二是最好的:-)

注意:你没有提到它,但如果你有SQL Server或类似的,你可以在那里存储一个计划任务。

当我从Apache服务器(每晚发送电子邮件非常容易)转移到Windows(您有选项)时,我也有类似的问题。

客户有时会把我推向SQL Mail。这并不可怕。如果你的web应用程序有一个SQL后端,并且在那里安排事情是可以的,那么当正确配置时,它就能够发送电子邮件。

我认为这是不可能的。对于IIS应用程序,您需要一些东西来触发加载应用程序(调用web页面)。这本身就需要一个计划任务。

你需要让你的管理员明白一些道理。对不起。