ユーザーが IIS サーバーでホストされている WCF サービスと対話するシステムを開発しています。次に、WCF アプリケーションは、いくつかのパラメーターと共に winform アプリケーションを起動する必要があります。この winform アプリケーションは、何らかの処理を行ってから、サーバーにインストールされているアプリケーション (ソフトウェア) をロードします。このアプリケーションは、いくつかの出力ドキュメントを作成し、ユーザーがアクセスできる共有可能なフォルダーに配置します。[ポイントが低いため、説明的な写真を投稿できませんでした:(]
開発環境では正常に動作しています。つまり、出力が作成されていましたが、IIS に展開すると、エラーがスローされ始めました。
System.UnauthorizedAccessException
2 つの方法を使用して WinForm をロードしようとしました。
- Winform が読み込まれ、WCF ホストから WinForm のインスタンスが作成されます
- System.Process.Start() を使用して WinForm のインスタンスがロードされます (.EXE)。
どちらの操作も失敗しました。IIS を使用してこれを実現する方法。