在asp.net localhost中执行bat文件

在asp.net localhost中执行bat文件,asp.net,asp.net-mvc,c#-4.0,iis-7,batch-file,Asp.net,Asp.net Mvc,C# 4.0,Iis 7,Batch File,您好,我正在尝试在asp.net中执行bat文件。它在developer/IIS Express中运行,但在IIS中不运行。我想有一些东西是有权限的。谢谢 System.Diagnostics.Process myProcess = new System.Diagnostics.Process(); myProcess.StartInfo = new ProcessStartInfo(@"C:\Data\MyFile.bat"); myProcess.Start(); myPro

您好,我正在尝试在asp.net中执行bat文件。它在developer/IIS Express中运行,但在IIS中不运行。我想有一些东西是有权限的。谢谢

  System.Diagnostics.Process myProcess = new System.Diagnostics.Process();
  myProcess.StartInfo = new ProcessStartInfo(@"C:\Data\MyFile.bat");
  myProcess.Start();
  myProcess.Close();

检查您对
C:\Data\
文件夹的权限。确保
IIS\u IUSRS
具有读取和执行权限

否则,如果应用程序池配置为使用应用程序池标识功能运行,则将动态创建一个名为
IIS AppPool\
的“综合”帐户,以用作池标识。在这种情况下,将为池的生命周期创建一个名为
IIS AppPool\DefaultAppPool
的综合帐户。您可以将此帐户添加到
C:\Data\
文件夹权限,以授予对应用程序的访问权限