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

  • Question

  • User-2066177896 posted

    Hi,

    I hosted WCF in a windows Service:

    When i try to start the service(Under Administrative Tools -> Services) after installing it, i am getting the following errors: How do i fix this issue? IS there any thing wrong with the app.config?

    Service cannot be started. System.InvalidOperationException: Could not find a base address that matches scheme http for the endpoint with binding MetadataExchangeHttpBinding. Registered base address schemes are [net.tcp].
    at System.ServiceModel.ServiceHostBase.MakeAbsoluteUri(Uri relativeOrAbsoluteUri, Binding binding, UriSchemeKeyedCollection baseAddresses)
    at System.ServiceModel.Description.ConfigLoader.LoadServiceDescription(ServiceHostBase host, ServiceDescription description, ServiceElement serviceElement, Action`1 addBaseAddress)
    at System.ServiceModel.ServiceHostBase.LoadConfigurationSectionInternal(ConfigLoader configLoader, ServiceDescription description, ServiceElement serviceSection)
    at System.ServiceModel.ServiceHostBase.LoadConfigurationSectionInternal(ConfigLoader configLoader, ServiceDescription description, String configurationName)
    at System.ServiceModel.ServiceHostBase.ApplyConfiguration()
    at System.ServiceModel.ServiceHostBase.InitializeDescription(UriSchemeKeyedCollection baseAddresses)

    This is my app.config:

    <system.serviceModel>
        <services>
          <service behaviorConfiguration="WCFJobsLibrary.JobsBehavior"
            name="WCFJobsLibrary.Jobs">
            <endpoint address="" binding="netTcpBinding" bindingConfiguration=""
              contract="WCFJobsLibrary.IJobs">
              <identity>
                <dns value="localhost" />
              </identity>
            </endpoint>
            <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
            <host>
              <baseAddresses>
                <add baseAddress="net.tcp://localhost:8731/Design_Time_Addresses/WCFJobsLibrary/Jobs/" />
              </baseAddresses>
            </host>
          </service>
        </services>
        <behaviors>
          <serviceBehaviors>
            <behavior name="WCFJobsLibrary.JobsBehavior">
              <serviceMetadata httpGetEnabled="false" />
              <serviceDebug includeExceptionDetailInFaults="false" />
            </behavior>
          </serviceBehaviors>
        </behaviors>
      </system.serviceModel>



    Friday, October 18, 2013 10:47 AM

Answers

  • User-2066177896 posted

    Changing this 

    endpoint address="mex" binding="mexHttpBinding" 
    to 
    endpoint address="mex" binding="mextcpBinding" solved my issue.

    • Marked as answer by Anonymous Thursday, October 7, 2021 12:00 AM
    Friday, October 18, 2013 11:04 AM