因此,假設您在IIS中有一個名爲Test
的網站。我希望能夠添加一個應用程序,只需在用戶訪問該頁面時運行foo.exe /runfoo
即可。比方說,我不關心性能,「乾淨的代碼」,經常運行命令等等。這是一個概念驗證/更大工具箱的一部分。如何讓IIS應用程序運行一個簡單的命令?
我已經嘗試過並努力工作的是,我可以部署一個完整的C#Web應用程序與所有的DLL /其他垃圾,並創建一個Process
並運行它。我不想這樣做。理想的情況是,我會在現有的具有單獨應用程序池(我可以更改)的網站下創建一個應用程序,並且在此範圍內,我可以修改web.config或與應用程序池有關的應用程序池來運行它命令。一個簡單的應用程序,只有一個文件夾,其中包含最少的文件。
一些要求:
- 該命令可以定期運行,而不是隻有當用戶訪問一個頁面,但是這不是理想的。
- 該命令必須能夠接受參數。
- 應用程序目錄中需要的最小文件。
我已經瀏覽了所有現有的選項,我可以找到它們,但沒有一個對我有用,除了App Pool設置中的「Process Orphaning」外,有沒有辦法通過訪問該頁面來觸發此操作(不需要部署完整的Web應用程序)?
的向下票告訴我,社區感覺就像我的問題要麼不顯示研究工作,不清楚,要麼沒有用處。我已經付出了很多努力研究解決這個問題的方法,並說明了不適合我的方法(部署完整的應用程序)。我傾注了我能找到的IIS文檔站點,而這只是人們通常不會做的事情。如果有什麼不清楚的地方,請發表評論,並告訴我需要澄清的事項。謝謝。 – Gray