繁体   English   中英

如何运行.bat文件在asp.net,IIS

[英]How to run .Bat file in asp.net,IIS

如何在 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);
\\

我会检查安全性。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM