1

私は ASP.NET SignalR プロジェクトを持っています。これは、Windows アプリ (ワーカーと呼びましょう) の進行状況をライブ モードで Web に表示するために使用しています。アプリケーションは COM サーバーでもあり、アプリケーションのバンドルから *.dll ファイルを使用してアクセスしています。コードをデバッグ モードで実行すると、完全に正常に動作します。

  1. ASP.NET Web フォームを開始しています

  2. ワーカー アプリケーションを開始しています

  3. ワーカー ウィンドウとブラウザの両方で作業の進行状況を確認できます。

  4. 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 アプリケーションで動作しているため、構成の問題だと思います。誰でも、この動作の原因と解決方法を説明してください! 前もって感謝します!

4

1 に答える 1

0

これは予期される動作です。偽装しても、アプリケーションは IIS Web サーバー ユーザー コンテキストで実行されます。しかし、それは本当に問題ですか?ユーザーはデスクトップでこのアプリケーションを操作する必要がありますか?

于 2013-09-23T16:13:43.367 に答える