C#コードでは、Process.Startを使用して、コードが実行されている同じPC上にローカルに保持されているexeを実行します。 Visual Studioでこれは正常に動作し、exeが呼び出され、cmdウィンドウがポップアップします。 exeが終了すると、コントロールはC#呼び出しアプリケーションに戻されます。ただし、WebアプリケーションがローカルIISに公開されると、アプリケーションプールIDがカスタムアカウントに設定されても、これは機能しなくなります。 exeファイルは実行中のプロセスとしてタスクマネージャーに表示されますが、実行中であることをユーザーに示すためにcmdウィンドウはポップアップしません。 try/catchブロックによってエラーがキャッチされません。アプリケーションプールIDには、exeを実行する権限があります。 Visual Studioにあるように、cmdウィンドウがIISのユーザーに表示されるようにするにはどうすればよいですか?exeを実行しているASP.NET Webアプリケーションは、IISではなくVSで動作します。
答えて
セキュリティ上の理由からw3wp.exeがサンドボックス環境で実行されるため、Webアプリケーションから.exeを呼び出すことはお勧めできません。したがって、起動するスレッド/タスク/プロセスは、起動時と同じではありませんそれはあなた自身であり、したがって期待どおりに動作しない可能性があります。
コンソールアプリケーションをASP.NET Web API(以前のWCF)(IISまたはWindowsサービスでホストされている可能性があります)として再コーディングすることができます。
Web APIはWCFではありません。彼らは全く異なる技術です。 https://msdn.microsoft.com/en-us/library/jj823172(v=vs.110).aspx –
Web APIは古いソープベースのテクノロジーの続きです。それは私の答えのポイントを変更することはありませんが、新しいvs古いを指摘してくれてありがとう... – IrishChieftain
あなたのコメントのために、ありがとう、それは私がそれをすべて書き直しに熱心ではないので、失望です... – LeedsWalker
JavaScriptを使用してこの問題を解決しました。私はボタンに "OnClientClick"イベントを追加し、これが私のjavascript機能を開始しました。この関数は新しいActiveXObjectを作成し、問題のファイルを実行しました。これで、IIS経由で正常に動作します。
javascriptで動作している場合、おそらくサーバーではなくクライアントで実行されている可能性があります。これはおそらく、ロックされたクライアントでは機能しません。 –
- 1. ASP.Net IIS 7上でWebサービスを実行しているユーザーアカウントは?
- 2. EXEファイルを実行しているASP.NET
- 3. VS C++プログラムは、.exeをフォルダから実行した場合にのみ動作しますか? [ないデバッグVS]
- 4. ASP.NETアプリケーション(IIS 7,5)内からコンソールアプリケーション(.exe)を実行する
- 5. VS2010なしでASP.NET Webアプリケーションを実行するには?
- 6. ASP.NET Webアプリケーションで待機操作を実行していますか?
- 7. IIS 6 ASP.NETハンドラが仮想アプリケーションで動作しない
- 8. SingletonがAsp.Net Webアプリケーションで動作しています
- 9. exeなしでasp.netを使用しているWebページのスクリーンショット
- 10. フォーム認証はVS開発では動作しますがiisでは動作しません
- 11. 認証なしのASP.NetアプリケーションはIIS Expressで実行されません
- 12. モノを使用してASP.NET Webアプリケーションを実行するには?
- 13. ApacheでMonoを使用してASP.NET Webアプリケーションを実行する
- 14. asmx Webサービスを.net 2.0で実行していない場合、iisなしで
- 15. IISのドメインのルートにasp.net WebサイトまたはWebアプリケーションを展開しないのはなぜですか?
- 16. 新しいスレッド(Exeプロセス)がlocalhost(IIS)から動作しない
- 17. IIS上でMVC 6 Beta 8アプリケーションを実行しています
- 18. IIS 7でPHPアプリケーションを実行しています
- 19. WebアプリケーションとしてWebサーバー上でJavaアプリケーションを実行していますか?
- 20. デバッグ方法:WCFサービスコールはVSでは動作しますがIISでは動作しません
- 21. ASP.Net WebアプリケーションからAzure仮想マシンの.exeをリモートで実行する
- 22. ASP.NET Webサービス、ASP.NET/IISなし?
- 23. MVCアプリケーションはIIS 7で動作し、Cassini(IIS 7も)では動作しません
- 24. Response.AppendHeaderは、iisで動作しないページを更新します。
- 25. IIS 7でIsapiフィルタが動作しない(IIS 6で動作しました)
- 26. VS Team Testerは動的Webテストを実行できません
- 27. WebアプリケーションでWPFを使用してメモリ内に3Dビジュアルを作成する。 IISで動作しない、Cassiniで動作します
- 28. ASP.Net - うまくいくWebアプリケーションを作成していますか?
- 29. WebアプリケーションがSafariで動作しない
- 30. py2exeが突然動作しなくなりました。 py2exeでコンパイルしたexeファイルを実行
EXEは、Webサーバーにログインしているユーザーとして実行していますか? – mason
iisアプリケーションプールは、管理者権限を持つカスタムユーザーアカウントで実行されています。私はまた、この同じユーザーでPCにログオンすることをテストしました。残念ながら、同じ問題が存在します。このユーザーには、exeを実行する権限があります。 – LeedsWalker
しかし、EXEはそれが必要なことをするかしないのですか?なぜあなたはCMDウィンドウのポップアップを見る必要がありますか? IISプロセスは対話型プロセスではありません。 –