0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Process.Startでexeファイルを起動したときProcess.MainModule プロパティでWin32Exceptionが発生する。

Posted at

webで調べたところあまり情報がなかったので記載しておきます。

前提

フレームワーク:ASP.NET (C#)
webサーバ:IIS
exeファイル:C#で作成
やりたいこと:ブラウザでボタンを押したときにサーバ側のexeファイルを起動して処理を行いたい。
問題:サーバ側でProcess.Startでexeを起動しているが起動できず、デバッグで確認すると戻り値のProcessのMainModule プロパティでWin32Exceptionが発生している。

原因

Win32Exceptionについて調べると
・32ビットアプリケーションで64ビットのexeを起動している
・exeファイルが指定のパスに存在しない
等の情報が出てきたのですが、パスは問題なく、呼び出し元もexeも64ビットなのでこれらは当てはまらず。

exeが起動できてないので、起動ユーザーの問題かと考え、IISのDefaultAppPoolのプロセスモデルのIDをLocalUserにしたら起動できました。
(NetworkService等の他のユーザーでは無理なようなです)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?