2013-05-16 56 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選項。 –