我開發了一個小型wcf服務。它在Windows窗體應用程序中託管並啓動該服務,並在端口1645處運行。以下是我的服務的app.config條目。WCF端口問題和代理創建
我的服務已啓動,當我嘗試創建代理把URL像的net.tcp://本地主機:1645 /的ChatServer/MEX然後我看到VS IDE不能夠找到該服務,但我的服務在同一臺電腦上運行。經過很多嘗試,當我將端口從1645更改爲7999時,我看到代理被創建。所以我很困惑,當端口是1645年,然後服務是不可發現的,當我改變端口,然後開始工作。如果端口有問題,那麼端口1645的服務是如何啓動的?我只是無法弄清楚什麼是實際問題。所以任何人以前遇到這種問題,然後指導什麼是1645端口相關的問題。
任何人都可以告訴我什麼是端口1645的問題,結果我一再無法創建代理。有沒有什麼工具可以幫助我診斷端口1645的端口相關問題?感謝
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<services>
<service name="WCFService.Service" behaviorConfiguration="behaviorConfig">
<host>
<baseAddresses>
<add baseAddress="net.tcp://localhost:1645/ChatServer/"/>
<add baseAddress="http://localhost:1648/ChatServer/"/>
</baseAddresses>
</host>
<endpoint address="tcp"
binding="netTcpBinding"
bindingConfiguration="tcpBinding"
contract="ChatService.IChat"/>
<endpoint address="net.tcp://localhost:1645/ChatServer/mex"
binding="mexTcpBinding"
contract="IMetadataExchange"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="behaviorConfig">
<serviceMetadata httpGetEnabled="true" httpGetUrl=""/>
<serviceDebug includeExceptionDetailInFaults="true"/>
<serviceThrottling maxConcurrentCalls="100" maxConcurrentSessions="100"/>
</behavior>
</serviceBehaviors>
</behaviors>
<bindings>
<netTcpBinding>
<binding name="tcpBinding"
maxBufferSize="67108864"
maxReceivedMessageSize="67108864"
maxBufferPoolSize="67108864"
transferMode="Buffered"
closeTimeout="00:00:10"
openTimeout="00:00:10"
receiveTimeout="00:20:00"
sendTimeout="00:01:00"
maxConnections="100">
<security mode="None">
</security>
<readerQuotas maxArrayLength="67108864"
maxBytesPerRead="67108864"
maxStringContentLength="67108864"/>
<reliableSession enabled="true" inactivityTimeout="00:20:00"/>
</binding>
</netTcpBinding>
</bindings>
</system.serviceModel>
</configuration>