Question

I have a problem with publishing WCF Service on IIS. I think - the problem is in configuration(web.config). This my serviceModel section:

 <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>

When I put URI: http://localhost/KOMPLAT/Service1.svc , I receive error message: HTTP 404.17 - Not Found

KOMPLAT is the name of my application on IIS. Thanks.

Was it helpful?

Solution

I FOUND!

The problem was in Windows Features!

Go to Windows Features() and check: Windows Communication Foundation HTTP Activation and check
Windows Communication Foundation Non - HTTP Activation. Thats all. enter image description here

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top