私は ASP.NET SignalR プロジェクトを持っています。これは、Windows アプリ (ワーカーと呼びましょう) の進行状況をライブ モードで Web に表示するために使用しています。アプリケーションは COM サーバーでもあり、アプリケーションのバンドルから *.dll ファイルを使用してアクセスしています。コードをデバッグ モードで実行すると、完全に正常に動作します。
ASP.NET Web フォームを開始しています
ワーカー アプリケーションを開始しています
ワーカー ウィンドウとブラウザの両方で作業の進行状況を確認できます。
ASP.NET アプリの前にワーカーが起動された場合、ASP.NET アプリケーションはワーカーに接続しています
さて、IIS 7 で ASP.NET アプリケーションをホストしようとすると、ASP.NET アプリケーションとワーカー アプリケーションのペアの動作がおかしくなりました。
ASP.NET アプリケーションを起動すると、ワーカー アプリも起動しますが、タスク マネージャーでしか表示されず、操作できません。ASP.NET アプリの前にワーカーを開始すると、別のワーカー アプリ プロセスが作成されます。
コンピューターの管理者として偽装するように ASP.NET アプリを構成しました
<identity impersonate="true" userName="admin" password="12345" />
IIS 7 アプリケーション プールのイメージ
同じコード (相互作用する COM アプリケーションを接続することを意味します) が WinForms アプリケーションで動作しているため、構成の問題だと思います。誰でも、この動作の原因と解決方法を説明してください! 前もって感謝します!