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.pipe”

于 2012-07-16T23:09:07.833 回答