IIS でホストされている MSMQ を使用する WCF サービスがあります。サービスは起動せず、サービスの SVC ページへの URL がブラウザーでヒットされるまで、キューからメッセージを読み取りません。これは、展開とアプリ プールのリサイクル後に問題になります。これを解決するために、次のように Web.config で指定されたページに偽の要求を送信するIIS アプリケーション初期化モジュールをインストールしました。
<system.webServer>
<applicationInitialization remapManagedRequestsTo="Startup.htm" skipManagedModules="true" >
<add initializationPage="/MyService.svc" />
</applicationInitialization>
</system.webServer>
私が抱えている問題は、サイトが別のドメインにバインドされているときに localhost にアクセスしているため、次のエラーが表示されることです。
WebHost は要求を処理できませんでした。送信者情報: System.ServiceModel.Activation.HostedHttpRequestAsyncResult/42715336 例外: System.ServiceModel.ServiceActivationException: 指定されたアドレス 'http://localhost/MyService.svc' に一致するプロトコル バインディングがありません。プロトコル バインディングは、IIS または WAS 構成のサイト レベルで構成されます。---> System.InvalidOperationException: 指定されたアドレス 'http://localhost/MyService.svc' に一致するプロトコル バインディングがありません。プロトコル バインディングは、IIS または WAS 構成のサイト レベルで構成されます。
これを解決する方法はありますか?