2

NetMsmqBinding を使用して WCF サービスを作成し、Windows Activation Service (WAS) を使用して IIS7 でホストしました。

現在(完全に動作します):

次の IIS でホストされます。http://localhost/MyService/MyService.svc

サービス エンドポイント アドレスの場合:http://localhost/private/MyService/MyService.svc

対応するキュー:.\private$\MyService/MyService.svc

望ましい(何もせず、エラーメッセージも出さない):

次の IIS でホストされます。http://localhost/MyService.svc

サービス エンドポイント アドレスの場合:http://localhost/private/MyService.svc

対応するキュー:.\private$\MyService.svc

MyService IIS アプリケーションを使用すると、すべてが完全に機能します。しかし、「MyService」アプリの代わりにルート「/」アプリを使用してサービスをホストしようとすると、同じセットアップ (コード、IIS セキュリティ、キュー セキュリティなど) は何もしません。イベント ログにエラーはありません。着信メッセージはキューにそのまま残ります。

IIS7 サイトのルート アプリケーションでは、WAS によってアクティブ化されたサービスのホスティングがサポートされていますか?

4

2 に答える 2

1

ルートで WCF サービスをホストする (MSFT サポートとの電話で多くの時間を費やした) バグを見つけたので、それらをアプリケーションでホストします。

たとえば、IIS7 でホストされている netMsmqBinding サービスがあり、WAS 用に構成されており、既定のサイトで次のようにホストされています。

http://mymachine/msmqtest/service.svc

MSMQ のキュー名を呼び出す必要があります。

"msmqtest/service.svc"

また、構成のエンドポイントは次のようにする必要があります。

net.msmq://mymachine/private/msmqtest/service.svc

また、ホストヘッダー名などではなく、構成でマシン名を使用していることを確認してください。MSMQ は、コンピューターからコンピューターへと機能します。これは非常に重要です。

于 2009-03-19T19:35:11.440 に答える
0

WAS Activated Servicesのホスティングは、根付いて機能します。netMsmqBindingについて100%確信が持てません。ただし、エンドポイントは/privateではなくhttp://localhost/service.svcである必要があります。

于 2009-03-05T22:57:06.630 に答える