публикация службы WCF .NET 3.5 на IIS - PullRequest
4 голосов
/ 16 ноября 2011

У меня проблема с публикацией службы WCF на IIS. Я думаю - проблема в конфигурации (web.config). Это мой раздел модели обслуживания:

 <system.serviceModel>
    <services>
        <service name="rajon_wcf_service.Service1" behaviorConfiguration="rajon_wcf_service.Service1Behavior">                       
            <!-- Service Endpoints -->
            <endpoint address="" binding="wsHttpBinding" contract="rajon_wcf_service.IService1">
                <!-- 
          После развертывания необходимо удалить или заменить указанный ниже элемент удостоверения, чтобы отображалось
          удостоверение, под которым выполняется развернутая служба. В случае удаления служба WCF автоматически определит соответствующее 
          удостоверение.
      -->
                <identity>
                    <dns value="localhost"/>
                </identity>
            </endpoint>
            <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
        </service>
    </services>


<behaviors>
        <serviceBehaviors>
            <behavior name="rajon_wcf_service.Service1Behavior">
                <!-- Чтобы избежать разглашения сведений о метаданных, установите ниже значение FALSE и удалите вышеуказанную конечную точку метаданных перед развертыванием -->
                <serviceMetadata httpGetEnabled="true"/>
                <!-- Чтобы получить сведения об исключениях в ошибках для отладки, установите ниже значение TRUE. Перед развертыванием установите значение FALSE, чтобы избежать разглашения сведений об исключении -->
                <serviceDebug includeExceptionDetailInFaults="false"/>
            </behavior>
        </serviceBehaviors>
    </behaviors>
</system.serviceModel>

Когда я ставлю URI: http://localhost/KOMPLAT/Service1.svc, я получаю сообщение об ошибке: HTTP 404.17 - Not Found

KOMPLAT - это название моей заявки на IIS. Спасибо.

1 Ответ

4 голосов
/ 17 ноября 2011

Я НАШЕЛ!

Проблема была в Windows Features!

Перейдите в Windows Features () и проверьте: Активация Windows Communication Foundation HTTP и проверьте
Windows Communication Foundation Активация без HTTP. Это все. enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...