0

WCF サービスで namedPipeBinding を使用しようとしていますが、次のエラーが発生します。

プロトコル「net.pipe」はサポートされていません。

説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.InvalidOperationException: プロトコル 'net.pipe' はサポートされていません。

私の web.config ファイル

サービス>

          <endpoint address="soap" binding="basicHttpBinding" contract="PipeTest.ICalculatorService" >


              <identity>
                  <dns value="localhost"/>
              </identity>
          </endpoint>
          <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />

          <endpoint address="net.pipe://localhost" binding="netNamedPipeBinding" contract="PipeTest.ICalculatorService"  />

      </service>
  </services>

また、IIS のバインド セクションに「net.pipe」を追加しました。

4

2 に答える 2

0

Windows アクティベーション サービスの非 HTTP プロトコルの追加に失敗しました

コントロール パネル -> アプリケーション -> Windows コンポーネント

于 2012-07-16T12:01:22.473 に答える
0

完全なiisを使用する必要があります。cassini (Visual Studio 開発サーバー) または IIS Express を使用できません。パイプはサポートしていません。

完全な IIS を使用している場合、net.pipe プロトコルを有効にしましたか? サイトを右クリックし、管理、詳細設定、有効なプロトコルを選択します。コンマで区切り、スペースを入れずに小文字にする必要があります。

たとえば、「http、net.pip」のように

于 2012-07-16T23:09:07.833 に答える