我在生产环境中运行 iis 8。我为我们的本地内部网站创建了一个网页。此页面运行一些 PHP,但也依赖批处理文件来执行一些操作。
当我右键单击批处理文件 > 以管理员身份运行时,它运行正常,但是从 php 脚本调用时,它无法运行;访问被拒绝。
我知道需要以某种方式配置 IIS 才能允许其运行,但我对 iis 了解不多,而且我不太愿意在我们的生产环境中摆弄它。
内部网站已经有一个应用程序池,在高级设置下将“启用 32 位应用程序”设置为 true。但是,进程模型标识设置为“ApplicationPoolIdentity”,可能没有足够的权限。除了安全性之外,我不想将其更改为本地管理员,因为担心会破坏某些东西。
有人可以对此进行更多的解释吗,或者告诉我配置 iis 以允许脚本在网站上运行的过程?
答案1
只是为了解决这个问题 - 考虑到我的环境中的 gp 限制,我从未找到允许 .bat、.ps1、.exe 文件远程运行的解决方案。为了解决这个问题,我最终在 node.js 中构建了我的应用程序……这使得处理可以转移到客户端……这样我就可以在没有任何服务器端 php 或任何东西的情况下完成我想要做的事情。