1

httpおよびnet.tcpのWASおよびIISでWCF4Webサービスをホストしようとしています。net.tcpバインディングの.svc拡張子を削除することは可能ですか?

次のようにするとエラーが発生します

メッセージを受け入れることができるnet.tcp://myserver.com/service/TestServiceでリッスンしているエンドポイントはありませんでした。これは多くの場合、誤ったアドレスまたはSOAPアクションが原因で発生します。詳細については、InnerException(存在する場合)を参照してください。

 <system.serviceModel>
      <serviceHostingEnvironment multipleSiteBindingsEnabled="true">
          <serviceActivations>
              <add relativeAddress="TestService.svc" service="Web.TestService"/>
          </serviceActivations>   
      </serviceHostingEnvironment>     




      <services>
          <service name="Web.TestService" behaviorConfiguration="WebService">
              <host>
                  <baseAddresses>
                      <add baseAddress="http://myserver.com/service/" />

                  </baseAddresses>

              </host>
              <endpoint address=""  contract="Web.ITestService" binding="basicHttpBinding"></endpoint>
              <endpoint address="net.tcp://myserver.com:808/service/TestService" contract="Web.ITestService" binding="netTcpBinding"></endpoint>
              <endpoint address="net.tcp://myserver.com:808/service/TestService/mex"  binding="mexTcpBinding" bindingConfiguration="" contract="IMetadataExchange"></endpoint>
          </service>
      </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="WebService">                       
          <serviceMetadata httpGetEnabled="true"/>            
          <serviceDebug includeExceptionDetailInFaults="false"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>   
  </system.serviceModel>
4

1 に答える 1

0

Nazafのこれらの行は、アドレスが正しくないためにエラーを引き起こします。2つのプロトコルがあります。

baseAddress="http://myserver.com/service/"
+
<endpoint address="net.tcp://myserver.com:808/service/TestService" contract="Web.ITestService" binding="netTcpBinding"></endpoint>

アドレスに2つのプロトコルがあり、基本アドレスを削除して、異なる値を設定します

あなたはそれが非常に興味深いものに対処することについてのこの記事を読むことができます: http://msdn.microsoft.com/en-us/magazine/cc163412.aspx

于 2012-08-25T20:39:17.287 に答える