Sharepoint 2010用に展開されたSharepoint WCFサービスをデバッグする必要があります。ただし、同じPhyicalマシンに展開されている別のSharepointサービスをデバッグする必要があります。同時にデバッグすると、Visual Studioデバッガで奇妙なことが起こります。たとえば、彼のデバッガは私が設定したブレークポイントでブレークするか、コードによって発生した例外を見ています。私たちはさまざまなソリューションでさまざまなサービスをデバッグしています。これまでに収集した情報から、この動作は、アプリケーションプールごとに1つのw3wpプロセスしかないため、Visual Studio Debuggerインスタンスが接続されるためです。 別のw3wp.exeを添付するために、別のアプリケーションプールでサービスを実行する必要があると考えました。同じマシン上で複数のSharepointサービスをデバッグする方法は?
IISマネージャーは、2つの異なるSharepointアプリケーションプール(Central Adminisitration用のプールを除く)とサイト用のサイトが2つ存在することを示しています。各。そこで、他のアプリケーションプールを使用してサービスを展開しようとしましたが、展開場所を他のサイトのURLに設定しました。ただし、サービスの仮想_vti_binディレクトリは、同じ物理ディレクトリ...\Web Server Extensions\14\ISAPI\
にマップされます。 Visual Studioからのデプロイメントは機能しますが、ServiceReferenceを取得することはできません。 <url>/_vti_bin/MyService.svc/MEX
を開こうとすると、URLに関連付けられたバインディングインスタンスが既に存在していることを示すエラーページが表示されます。だから、これはこれを行う方法ではないか、あるいは単にこの方法でサービスを「分離」することは不可能です。私は、IISマネージャーまたはSharePoint Central Administrationの設定で試行錯誤することに非常に躊躇しています。なぜなら、何かを犯すのを防ぐのに十分なことがわからないからです。
誰かが私にこれを解決する方法を教えてもらえますか?
私は、同じマシンでのデバッグは最適ではないことを知っていますが、現時点ではSharepointをホストするように設定されたマシンは1台しかありません。私たちのソリューションは両方とも、農業ソリューションbtwです。私は、異なるアプリケーションプールでデバッグしていることと、デバッガが実際に別のw3wp.exeプロセスに接続していることを確認しました。サービスを再デプロイすると、正しいアプリケーションプールもリサイクルされますが、それでも問題は残ります。 – Hatch