2014-06-30 23 views
8

Tôi đang cố gắng triển khai một ứng dụng dịch vụ IIS trên IIS 8.5 nhưng mỗi lần tôi attemp để kết nối với các dịch vụ thông qua http://localhost/test/WCFService.svc tôi nhận được cửa sổ sau:Triển khai WCF trên IIS 8,5

enter image description here

Khi tôi đi để turn Windows features On or OFF tôi có như sau:

enter image description here

web.config của tôi trông như sau:

<?xml version="1.0"?> 
<configuration> 

    <appSettings> 
    <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" /> 
    </appSettings> 
    <system.web> 
    <compilation debug="true" targetFramework="4.5" /> 
    <httpRuntime targetFramework="4.5"/> 
    </system.web> 
    <system.serviceModel> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior name ="MessageServaceBehavior"> 
      <!-- To avoid disclosing metadata information, set the values below to false before deployment --> 
      <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/> 
      <!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information --> 
      <serviceDebug includeExceptionDetailInFaults="false"/> 
     </behavior> 
     </serviceBehaviors> 

    </behaviors> 
    <services> 

     <service name ="WCF_Connection.WCFService" behaviorConfiguration="MessageServaceBehavior"> 

     <host> 
      <baseAddresses> 
      <add baseAddress="http://10.0.5.32:58632/WCF_Service/"/> 
      </baseAddresses> 
     </host> 
     <endpoint name ="getMessage" address="" binding="basicHttpBinding" contract="WCF_Connection.IWCFService"/> 
     <!--<endpoint name ="MessgaeServiceMex" address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>-->   

     </service> 
    </services> 

    <protocolMapping> 
     <add binding="basicHttpsBinding" scheme="https" /> 
    </protocolMapping>  
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" /> 
    </system.serviceModel> 
<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"/> 

     <!-- To browse web app root directory during debugging, set the value below to true. 
     Set to false before deployment to avoid disclosing web app folder information.--> 

    <directoryBrowse enabled="true"/> 
    </system.webServer> 

</configuration> 

Điều gì gây ra điều này và làm cách nào để khắc phục sự cố này?

+0

Cố gắng cài đặt tất cả các tính năng cửa dịch vụ thông tin Internet và Internet dịch vụ thông tin hostable lõi web sau đó sao chép trang web của bạn để thư mục wwwroot –

Trả lời

11

Có thể bạn đang thiếu tính năng kích hoạt HTTP WCF. Đó là trong phần khác nhau của màn hình Windows Feature (nhìn vào màn hình dưới đây) và theo như tôi biết nó không được kích hoạt theo mặc định khi bạn cài đặt IIS.

enter image description here

Các vấn đề liên quan