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