2014-01-30 94 views
1

嘗試在IIS 7中設置第二個Web站點時,大部分/所有鏡像服務功能除配置爲net.tcp的功能外。嘗試訪問的URL .SVC,我收到以下錯誤:無法在託管多個站點的IIS中爲net.tcp配置WCF服務

Could not find a base address that matches scheme net.tcp for the endpoint with binding NetTcpBinding. Registered base address schemes are [http].

IIS綁定配置:

IIS Site Bindings

高級設置:

Advanced Settings

試圖跟隨答案堆棧溢出發現,似乎沒有工作。 內容服務的web.config中:

<system.serviceModel> 
    <services> 
     <service name="ServiceName"> 
      <endpoint address="basic" binding="basicHttpBinding" bindingConfiguration="" 
       name="basic" contract="ServiceName.IService" /> 
      <endpoint address="nettcp" binding="netTcpBinding" bindingConfiguration="" 
       name="netTCP" contract="ServiceName.IService" /> 
      <host> 
       <baseAddresses> 
        <add baseAddress="http://staging.localhost/ServiceName" /> 
        <add baseAddress="net.tcp://localhost:8033/ServiceName" /> 
       </baseAddresses> 
      </host> 
     </service> 
    </services> 

有沒有竅門到的net.tcp綁定?什麼是web.config中所需的正確配置?

謝謝!

+0

你有沒有嘗試添加'net.tcp'到應用程序(進入高級設置,並期待在Behaviors部分下 - 將會有一個名爲Enabled Protocols的節點)。 – Tim

+0

@Tim謝謝。是的,我已經添加了這種行爲。我應該包含一個截圖。 – KevinRF

+0

您的設置看起來不錯,Net.TcpListener服務正在運行嗎?你有沒有嘗試重新啓動IIS? – PatFromCanada

回答

0

有時屏幕截圖有價值1000字。在IIS管理器中,右鍵單擊應用程序「ServiceName」並選擇管理應用程序 - >高級設置。在高級設置對話框,請檢查您是否已經添加到的net.tcp啓用的協議:

enter image description here

+0

感謝您的快速回復。我已經包含了高級設置的屏幕截圖。 – KevinRF