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. は7.5 asp.netアプリケーションは、Windows 7上でIIS 7.5で動作していない
- 4. ASP.NETアプリケーション(IIS 7,5)内からコンソールアプリケーション(.exe)を実行する
- 5. VS C++プログラムは、.exeをフォルダから実行した場合にのみ動作しますか? [ないデバッグVS]
- 6. VS2010なしでASP.NET Webアプリケーションを実行するには?
- 7. asp.net mvcでWebアプリケーションからローカルexeファイルを実行するには?
- 8. アプリケーションはVS iis expressで実行されますが、IIS 8では実行されません。
- 9. IIS 6 ASP.NETハンドラが仮想アプリケーションで動作しない
- 10. 完全なdotnetフレームワークをターゲットとするASP.NETコアWebアプリケーションはIISで動作しますか?
- 11. 実行可能なアプリケーション(.exe)がASP.Net Webサービス(.asmx)経由で実行されていません
- 12. ASP.NET Webアプリケーションで待機操作を実行していますか?
- 13. コンソールアプリケーションはビジュアルスタジオで実行しても動作しません。作成した.exeは実行しません。
- 14. SingletonがAsp.Net Webアプリケーションで動作しています
- 15. IISアプリケーションでグランツが動作しない
- 16. 私はasp.netでタイマーを使用してWebアプリケーションでバックグラウンドサービスを実行したい
- 17. ASP.NET Core 1.1 Web APIがWebアプリケーションで動作しない
- 18. C#asp.net(mvc)で.exeまたはbatファイルを実行したい
- 19. Node.js Dockerスタックで正しく動作していないWebアプリケーション
- 20. iisサーバーのWeb APIからexeファイルを実行していません
- 21. asp.net Webサイトはlocalhostで動作しますが、IISでは動作しません
- 22. exeなしでasp.netを使用しているWebページのスクリーンショット
- 23. localhostで動作し、IISサーバでは動作しないイメージのアップロード[Asp.net MVC]
- 24. 認証なしのASP.NetアプリケーションはIIS Expressで実行されません
- 25. フォーム認証はVS開発では動作しますがiisでは動作しません
- 26. モノを使用してASP.NET Webアプリケーションを実行するには?
- 27. Java Webアプリケーションから.exeファイルを実行できない
- 28. IISのドメインのルートにasp.net WebサイトまたはWebアプリケーションを展開しないのはなぜですか?
- 29. ApacheでMonoを使用してASP.NET Webアプリケーションを実行する
- 30. Oswinとして実行中のAzure WebアプリケーションでSwaggerが動作しない
EXEは、Webサーバーにログインしているユーザーとして実行していますか? – mason
iisアプリケーションプールは、管理者権限を持つカスタムユーザーアカウントで実行されています。私はまた、この同じユーザーでPCにログオンすることをテストしました。残念ながら、同じ問題が存在します。このユーザーには、exeを実行する権限があります。 – LeedsWalker
しかし、EXEはそれが必要なことをするかしないのですか?なぜあなたはCMDウィンドウのポップアップを見る必要がありますか? IISプロセスは対話型プロセスではありません。 –