【问题标题】:How to run .Bat file in asp.net,IIS如何在 asp.net、IIS 中运行 .Bat 文件
【发布时间】:2011-05-02 12:22:27
【问题描述】:

如何在 IIS 中启动 XXX.bat 文件?我想运行这个文件..当我在我的开发 PC 中执行它时它完美运行。但是当我在 IIS 中部署它时,它可以工作而不是执行 .bat 文件

所以请指导我如何做...我的代码如下

\\

 string exefile = ConfigurationManager.AppSettings["exefile"]; //exefile="D:\\XX\\xxx.bat"
  System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo(exefile);
        psi.UseShellExecute = false;
        psi.CreateNoWindow = true;
        psi.RedirectStandardOutput = true;
        psi.RedirectStandardInput = true;
        psi.RedirectStandardError = true;
  System.Diagnostics.Process proc = System.Diagnostics.Process.Start(psi);
\\

【问题讨论】:

    标签: c# asp.net iis-6


    【解决方案1】:

    我会检查安全性。

    “托管”IIS 进程的用户可能没有权限在 IIS 文件夹之外运行执行文件。

    同时发布实际的错误消息也会有所帮助。附带说明一下,如果它的 Exepction 是 UnauthorizedAccessException 类型,那么它很可能是我上面描述的。

    【讨论】:

      【解决方案2】:

      我遇到了这个问题,对我来说这是 bat 文件的位置。 它已将 bat 文件放在 Visual Studio 解决方案下它自己的文件夹中,但这意味着 IIS 无法访问它。 当我将 bat 文件移动到 wwwroot 文件夹时,一切都按预期工作。

      【讨论】:

        猜你喜欢
        • 2012-09-07
        • 2010-11-09
        • 2016-05-29
        • 1970-01-01
        • 1970-01-01
        • 2010-10-13
        • 1970-01-01
        • 2012-04-30
        • 1970-01-01
        相关资源
        最近更新 更多