【发布时间】:2017-07-04 03:16:06
【问题描述】:
假设您在 IIS 中有一个名为 Test 的网站。我希望能够添加一个在用户访问页面时仅运行foo.exe /runfoo 的应用程序。假设我不关心性能、“干净的代码”、过于频繁地运行命令等。这是为了概念验证/更大工具包的一部分。
我已经尝试过并且正在努力的是,我可以部署一个包含所有 DLL/其他垃圾的完整 C# Web 应用程序,并让它创建一个 Process 并运行它。我不想那样做。理想的情况是,我将在现有网站下创建一个应用程序,该网站具有一个单独的应用程序池(我可以更改),并且在其中我可以修改 web.config 或与应用程序池有关的内容以使其运行命令。一个简单的应用程序,只有一个文件夹,里面有最少的文件。
一些要求:
- 该命令可以定期运行,而不是仅在用户访问页面时运行,但这并不可取。
- 该命令必须能够接受参数。
- 应用程序目录中所需的最少文件。
我查看了所有我能找到的现有选项,除了应用程序池设置中的“进程孤立”之外,没有一个选项对我有用。有没有办法通过访问页面来触发它(无需部署成熟的网络应用程序)?
【问题讨论】:
-
反对票告诉我,社区觉得我的问题要么没有显示出研究成果,要么不清楚,要么没有用。我付出了很多努力来研究这个问题的解决方案,并说明了对我不起作用的方法(部署完整的应用程序)。我翻遍了我能找到的 IIS 文档站点,但这并不是人们通常会做的事情。如果有任何不清楚的地方,请发表评论并让我知道需要澄清的地方。谢谢。
标签: c# asp.net iis application-pool