2011-11-16 197 views
4

我在IIS上發佈WCF服務時遇到問題。我認爲 - 問題出在配置(web.config)。 這是我serviceModel節:發佈IIS上的WCF服務.NET 3.5

<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 - 找不到

KOMPLAT是我的IIS應用程序的名稱。 謝謝。

回答

4

我發現了!

問題出在Windows功能!

轉到Windows功能(),並檢查: Windows通信基礎HTTP激活 和檢查
Windows通訊基礎非 - HTTP激活。 這就是全部。 enter image description here

+0

我可以多次+1多少次嗎?謝謝!! – Doug