0

IIS に 2 つの仮想ディレクトリがあります (1 つ目はサーバー開発用、2 つ目はクライアント開発用)。

各ディレクトリは異なるフォルダーを指します: c:\Server\ -> localhost/Server/service.svc c:\Client\ -> localhost/Client/service.svc (サーバーの「バイナリ」が安定するたびに、それらをクライアント パスにコピーします)

私の問題は、サーバーのデバッガーを起動するたびに (VS で "Use local IIS web server" を "localhost/Server/service.svc" に設定した場合)、ブレークポイントも localhost/Client/service.svc からヒットすることです (また、 「バイナリ」は異なります)。

デバッガーが w3wp.exe に接続するためだと思います。

AssemblyInfo.cs を変更しようとしましたが、役に立ちませんでした。

ありがとう。

4

1 に答える 1

0

同じ IIS AppPool で両方の Web サイトを実行すると仮定します。これは、両方の Web サイトが同じプロセスで実行されることを意味します。Visual Studio でサーバーのみをデバッグする場合は、別の IIS AppPools を使用する必要があります。

また、おそらくアーキテクチャの問題があります。通常、クライアントとサーバーで同じ service.svc を持つ必要はありません。通常、次のように構成された 3 つのプロジェクトを含む 1 つの Visual Studio ソリューションが必要です。

  1. 契約のあるプロジェクト (データとサービス契約を含む)
  2. *.svc ファイルを含むサーバー プロジェクト
  3. サーバー エンドポイント用に生成されたサーバー参照を含むクライアント プロジェクト。

クライアントとサーバーの両方がコントラクトを参照します。

于 2012-06-12T11:58:18.113 に答える