我在Windows Server 2012的IIS8上托管了一个asp.net应用程序。 此应用程序假设要执行批处理文件。IIS 8(windows server 2012)无法运行批处理文件
它工作完美,如果我在调试模式下执行与Visual Studio的应用程序。但是当我将它上传到IIS时,应用程序无法执行批处理文件。
我试图用exe文件更改批处理文件。同样的问题。
假设从应用程序(WCF应用程序)执行,在IIS中的批处理文件:
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.WorkingDirectory = @"C:\path";
proc.StartInfo.FileName = @"C:\path\executer.bat";
proc.Start();
proc.Close();
请大家帮忙,
您需要提供更多关于该批处理文件应该如何执行的更多细节。它是从ASP.NET页面调用的吗?它可能是Web服务的一部分吗?这里没有足够的空间让我们提供很多帮助。 –
我增加了更多细节。 –
如果你确定批处理文件没有被触发,那么我会在启动它的代码周围放置一些try-catch块,并试图建立一些记录信息。在服务器上,您很可能会处理权限问题,其中运行站点的帐户上下文无法访问批处理文件主机路径。 –