1

您好我正在尝试在 asp.net 中执行 bat 文件。它在开发人员/IIS Express 中运行,但在 IIS 中运行。我认为有一些权限。谢谢。

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

1 回答 1

2

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

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

于 2013-05-04T09:00:28.393 回答