2012-12-30 77 views
0

我開發了一個小型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> 

回答