0

VB.NET を使用して ASP.NET Web サイトを作成しました。Web サイトの機能により、.bat ファイルが生成され、ある場所に保存されます。次にProcess.Start(filelocation)、bat ファイルの実行に使用されます。

これは PC のデバッグ モードでは正常に動作しますが、Web サイトを IIS 7 サーバーにアップロードすると、ファイルが作成されますが (その領域にアクセスできることが証明されます)、実行できないように見えますか?

ここに許可の問題があると想定しています - 私が見逃しているアイデアはありますか?

みんなありがとう

4

1 に答える 1

1

IIS のすべての Web アプリケーションは、特定のユーザーの下で実行されます。そのユーザーがアプリケーション、特に *.bat (出力ディレクトリ内) および関連する *.exe ファイルを実行する権限を持っているかどうかを確認します。
偽装を使用しない場合は、ユーザーをアプリ プール レベルで設定できます。
私の提案は、適切なアクセス許可を持つ専用の Windows ユーザーを作成し、そのユーザーの下でアプリ プールを実行することです。アプリ プールには、Web アプリケーションのみを含める必要があります。

于 2013-11-07T15:21:10.293 に答える