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

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

Эй

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

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

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

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

если я копирую содержимое моей службы Faciltity во вновь созданный проект, он жалуется, что 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 Ответ

2 голосов
/ 26 мая 2011

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

...