2

试图NetnamedPipeBinding在我的网络服务中进行配置。

<endpoint
                address="net.pipe://localhost:80"
                binding="netNamedPipeBinding"
                bindingConfiguration="netNamedPipeBinding_Service1"
                contract="test.IService1">
          <identity>
            <dns value="localhost"/>
          </identity>
        </endpoint>

和绑定配置

<netNamedPipeBinding>
        <binding name="netNamedPipeBinding_Service1"
                 closeTimeout="00:01:00"
                 openTimeout="00:01:00"
                 receiveTimeout="00:10:00"
                 sendTimeout="00:01:00"
                 transactionFlow="false"
                 transferMode="Buffered"
                 transactionProtocol="OleTransactions"
                 hostNameComparisonMode="StrongWildcard"
                 maxBufferPoolSize="524288"
                 maxBufferSize="65536"
                 maxConnections="10"
                 maxReceivedMessageSize="65536">
          <security mode="Transport">
            <transport protectionLevel="EncryptAndSign" />
          </security>
        </binding>
      </netNamedPipeBinding>

在 IIS7 中部署

net.pipe在站点级别和虚拟目录级别启用管道并启动 Windows 进程激活。

当我在 IIS7 服务器中部署时,
没有启用虚拟目录级别,它说

The protocol 'net.pipe' is not supported. 

如果我在虚拟目录级别启用它,它会说,

This page can't be displayed

来自客户端的服务名称WSHttpBinding

<client>
            <endpoint address="http://localhost:60672/Service1.svc/ws" binding="wsHttpBinding"
                bindingConfiguration="WSHttpBinding_IService1" contract="ServiceReference1.IService1"
                name="WSHttpBinding_IService1" />
        </client>

实际上,我需要同时尝试wsHttpBindingnetNamedPipeBinding
我用netNamedPipeBindingIi 尝试过,遇到了这些问题。我错过了什么吗?

有什么想法可以解决这个问题吗?

4

0 回答 0