Ошибка «Baseaddress not found» при развертывании службы WCF на GoDaddy - PullRequest
2 голосов
/ 28 августа 2010

Я пытаюсь развернуть WCF-сервис, но у меня возникают трудности с получением последних битов для работы. Я ни в коем случае не гуру развертывания, поэтому, пожалуйста, потерпите меня.

Я использую WebHttpBinding для выполнения Ajax-вызовов к службе с использованием JSON, но получаю сообщение об ошибке: «Не удалось найти базовый адрес, который соответствует схеме http для конечной точки с привязкой WebHttpBinding. Зарегистрированные схемы базовых адресов: [] "..

Вот фрагмент моего web.config:

<system.serviceModel>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true">
      <baseAddressPrefixFilters>
        <add prefix="http://mysite.com/" />
      </baseAddressPrefixFilters>
    </serviceHostingEnvironment>
    <bindings>
        <webHttpBinding>
            <binding name="webHttp">
                <security mode="None">
                    <transport clientCredentialType="None"
                    proxyCredentialType="None"
                    realm="string" />
                </security>
            </binding>
        </webHttpBinding>
    </bindings>
        <services>  
      <service name="LicenseManager.LicenseService" behaviorConfiguration="ServiceAspNetAjaxBehavior">
        <endpoint address="" behaviorConfiguration="AjaxBehavior"
         binding="webHttpBinding" contract="LicenseManager.ILicenseService" />
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
        <host>
               <baseAddresses>
                    <add baseAddress="http://mysite.com/" />
               </baseAddresses>
          </host>
      </service>
    </services>
    <behaviors>
      <endpointBehaviors>
        <behavior name="AjaxBehavior">
          <enableWebScript/>
        </behavior>
      </endpointBehaviors>
      <serviceBehaviors>
        <behavior name="ServiceAspNetAjaxBehavior">
          <serviceMetadata httpGetEnabled="true" httpGetUrl="" />
          <serviceDebug httpHelpPageEnabled="true" includeExceptionDetailInFaults="true" />
        </behavior>
      </serviceBehaviors> 
    </behaviors>
  </system.serviceModel>

Я сделал так много изменений и перепробовал так много вариантов, что честно потерял обзор того, что делаю. Я надеюсь, что вы можете найти эту крошечную ошибку, которая заставит все это работать.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 30 августа 2010

Ошибка была вызвана глупой ошибкой, допущенной мной.Мой DNS еще не был настроен, поэтому я использовал функцию «Предварительный просмотр DNS» в GoDaddy, которая позволяет мне просматривать веб-сайт до настройки DNS.Я использовал адрес предварительного просмотра (mydomain.com.previewdns.com), когда мне просто нужно было использовать mydomain.com.

Боже мой, спасибо за помощь!

0 голосов
/ 29 августа 2010

Ваш сайт работает под http://mysite.com, или он работает под приложением / vdir на этом сайте? Если это так, добавьте приложение в элемент <baseAddressPrefixFilter>:

  <baseAddressPrefixFilters>
    <add prefix="http://mysite.com/MyApplication" />
  </baseAddressPrefixFilters>

Не думаю, что вам также нужен трейлинг / - но я не думаю, что это является причиной проблемы.

Надеюсь, это поможет! Дайте им знать, и я обновлю свой ответ соответственно.

...