2013-05-16 146 views
2

我有一个控制台应用程序,基本上每天都会发送一次电子邮件。从IIS应用程序池运行应用程序

Windows服务器管理员不允许使用此技术,也不希望允许计算机上的其他软件(由计划任务或服务启动)。

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

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

+0

IIS不适合这个。你有没有考虑过Windows服务? – Wutz

+0

以及他不想使用服务。它想把这个过程分成iis。 –

+2

你的Windows服务器管理员是可怕的。他会让你安装一个自定义的网络应用程序,但不是一个更适合问题的计划任务或服务?荒谬。 –

回答

2

我们来分析一下你的选择:在您的服务器

  1. 使用任务调度推出控制台应用程序
  2. 使用任务计划**在您的服务器R键** Web服务托管在IIS
  3. 有一个IIS应用程序运行100%的时间在一个无限循环,每分钟检查时间,如果它碰巧是正确的TI我发电子邮件
  4. 有一个窗户服务。在不同的服务器
  5. 使用任务调度程序来调用

分析他们每个人:

  1. KO:您的管理员不希望控制台应用程序和过程不是孤立的。
  2. KO:您有独立的进程,但您仍在安装控制台应用程序。
  3. 好吧:不是很好的表现,但你履行你的管理条件。
  4. KO:您的管理员不需要Windows服务。
  5. ??:也许你的管理员不希望使用一个额外的服务器

提出的解决方案:正如你所看到的唯一选项3和5可能会通过过滤器。问他

正确的解决方案我在过去做过类似的事情,并选择了2.你必须说服你的管理员,解决方案3是一个坏主意,可能5是不可能的。当他不得不选择较小的恶意选项2时是最好的:-)

注意:您不提及它,但如果您有SQL Server或类似的,您可以在那里存储计划任务。 。

+1

我和管理员谈过了,他最终同意在网页中添加一个代码并从任务调度程序调用它。谢谢你的好回答 –

+0

好:)。如果我是你,我会把它放在WCF的web服务中。并且会使其足够强大,以便能够在一天内被多次调用的经典错误中生存下来,从而导致发送几封电子邮件(想象有人学习URL并将其发送数千次) –

1

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

您需要向管理员反馈一些意见。抱歉。

2

当我从Apache服务器(它很容易发送夜间邮件)转到Windows(有选项)时,我有类似的问题。

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

+0

+1 for SQL Mail选项。 –