2

WCF が MSMQ からデータを読み取ることを許可するこの記事に従っていますが、このコマンドでエラーが発生します

appcmd set app "MSMQ/MsmqService" /enabledProtocols:net.msmq

MSMQ は IIS でホストされている Web サイトの名前で、MsmqService は .svc ファイルの名前です。

私が得るエラーは

ERROR ( message:Must use exact identifer for APP object with verb SET. )

私のサイトがIISでどのように見えるかは次のとおりです

iis

4

2 に答える 2

2

@Sachin、このコマンドを実行して実行しようとしているのは、仮想ディレクトリの有効なプロトコルに net.msmq を設定することだけです。この特定のコマンドで、MsmqService は Web サイト MSMQ の下の vDir の名前です。MsmqService という名前の vDir を作成し、このコマンドを実行すると、コマンドは成功します (svc ファイル名ではありません)。また、要求が到着したときに IIS が適切なハンドラーを呼び出すことができるように、svc ファイルには .svc 拡張子が必要です。

または、次の手順に従って IIS UI で同じことを行うこともできます。

  1. 実行プロンプトからの inetmgr
  2. MSMQ の Web サイトに移動します。
  3. vDir MsmqService に移動します。右クリック -> アプリケーションの管理 -> 「詳細設定...」
  4. 「Enabled Protocols」という名前の設定に注意してください。そこに net.msmq と入力します。[OK] をクリックします。
于 2013-02-20T17:57:32.573 に答える