1

Hi i am trying to execute bat file in asp.net. it runs in developer/IIS Express but dosnt in IIS. i think there something with permissions. Thanks.

  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に読み取り権限と実行権限があることを確認してください。

それ以外の場合、アプリケーション プール ID 機能を使用して実行するようにアプリケーション プールが構成されている場合、呼び出される「合成された」アカウントIIS AppPool\<pool name>がオンザフライで作成され、プール ID として使用されます。この場合IIS AppPool\DefaultAppPool、プールの存続期間中、created という名前の合成アカウントが作成されます。このアカウントをC:\Data\フォルダーのアクセス許可に追加して、アプリケーションへのアクセスを許可できます。

于 2013-05-04T09:00:28.393 に答える