4

我在 IIS 上发布 WCF 服务时遇到问题。我认为 - 问题出在配置(web.config)中。这是我的 serviceModel 部分:

 <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 上的应用程序的名称。谢谢。

4

1 回答 1

4

我发现!

问题出在 Windows 功能中!

转到 Windows Features() 并检查:Windows Communication Foundation HTTP Activation 并检查
Windows Communication Foundation Non-HTTP Activation。就这样。 在此处输入图像描述

于 2011-11-17T05:48:19.383 回答