【问题标题】:Batch files are not running properly on IIS 8批处理文件在 IIS 8 上无法正常运行
【发布时间】:2014-09-16 06:53:51
【问题描述】:

我正在尝试在 Azure VM 上托管一个 Web 应用程序。该网站使用一些批处理文件 (.bat) 来运行一些任务。我意识到 .bat 文件可能存在一些问题,所以我尝试解决这个问题:

Windows Server 2012 R2

IIS 8

1) 将“Application Pool”的“Identity”设置为“LocalSystem”

2) 将 .bat 文件转换为 .exe 并确保它是 x64,因为操作系统是相同的

3) 将“完全控制”权限授予“所有人”

4) 在“处理程序映射”中编辑权限以允许可执行文件

5) 在“ISAPI 和 CGI​​ 限制”中注册 .exe 及其 .dll 文件

如果我双击 .exe 文件,它们将正常运行。但是当我通过网站访问它们时,.exe文件出现在任务管理器中,但没有任何反应。

如果有任何建议,我将不胜感激。

【问题讨论】:

    标签: batch-file iis azure web-applications windows-server


    【解决方案1】:

    我不会解释为什么您的提议会带来许多安全问题,但您可能想了解如何授予 IIS 服务与桌面交互的能力。这通常通过通过服务 MMC 授予 IIS Admin 服务权限来完成。

    【讨论】:

    • 我确实允许 IIS 服务与桌面交互;但是,我仍然遇到同样的问题。我对您的建议进行了更多研究,显然我必须让 ASP.NET 工作者与桌面交互或允许 ASP.NET 工作者进程在 SYSTEM 帐户中运行。不过,我在这样做时遇到了麻烦。
    猜你喜欢
    • 2019-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-01
    相关资源
    最近更新 更多