2

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

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

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

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

4

3 回答 3

2

让我们分析您的选择:

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

逐一分析:

  1. KO:您的管理员不想要控制台应用程序并且进程没有被隔离。
  2. KO:您已隔离进程,但仍在安装控制台应用程序。
  3. 好的:性能不是很好,但您满足您的管理条件。
  4. KO:您的管理员不想要 Windows 服务。
  5. ?? :您的管理员可能不想使用额外的服务器

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

正确的解决方案我过去做过类似的事情并选择了选项 2。您必须让您的管理员相信解决方案 3 是一个坏主意,并且可能 5 已经不可能了。当他不得不选择较小的弊端时,选项 2 是最好的:-)

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

于 2013-05-16T13:09:24.337 回答
2

I had similar questions when I was moving from Apache servers (where it's dead easy to send a nightly email) to Windows (where you have options).

Clients have sometimes pushed me towards SQL Mail. It's not terrible. If your web app has a SQL backend, and it's okay to schedule things there, it's capable of sending emails when properly configured.

于 2013-05-16T13:30:28.003 回答
1

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

你需要给你的管理员一些理智。对不起。

于 2013-05-16T13:26:22.693 回答