Функция WCF: публикация метаданных для этой службы в настоящее время отключена

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

Привет

если я создаю новый проект wcf, я могу мгновенно просматривать метаданные.

если я пытаюсь - при использовании средства WCF - я получаю следующее:

Публикация метаданных для этого сервиса в настоящее время отключена.

Я следовал инструкциям там и в миллионе других мест и никуда не попал.

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

поэтому я включаю его, и затем mex снова отключается, и я получаю: публикация метаданных для этой службы в настоящее время отключена.

снова!!

это сводит меня с ума - я пытался пытался пытаться следовать каждому примеру в Интернете!

вот моя текущая конфигурация - еще нет клиента:

<system.serviceModel>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
        <services>
            <service name="IbzStar.WebServices.UserServices" behaviorConfiguration="ServiceBehavior">
                <!-- Service Endpoints -->
                <endpoint address="" binding="wsHttpBinding" contract="IbzStar.WebServices.IUserServices">
                    <!-- 
              Upon deployment, the following identity element should be removed or replaced to reflect the 
              identity under which the deployed service runs.  If removed, WCF will infer an appropriate identity 
              automatically.
          -->
                    <identity>
                        <dns value="localhost"/>
                    </identity>
                </endpoint>
                <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
            </service>
        </services>
        <behaviors>
            <serviceBehaviors>
                <behavior name="ServiceBehavior">
                    <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
                    <serviceMetadata httpGetEnabled="true"/>
                    <!-- To receive exception details in faults for debugging purposes, set the value below to true.  Set to false before deployment to avoid disclosing exception information -->
                    <serviceDebug includeExceptionDetailInFaults="false"/>
                </behavior>
            </serviceBehaviors>
        </behaviors>
    </system.serviceModel>

пожалуйста, помогите мне, прежде чем мой ноутбук выйдет на орбиту!!

ш://

1 ответ

Решение

Ответом было сделать все это в коде.

Да, вам нужно убедиться, что имя службы, интерфейс и определения конфигурации определены правильно. проверка на несоответствие в именах и т. д. Лучше определять конфигурацию с нуля, а не выявлять ошибки.

Другие вопросы по тегам