2009-09-25 22 views
7

WCF - Không có điểm cuối nghe tại net.tcp: // myserver: 9000/SearchQueryService/Querier.svc có thể chấp nhận tin nhắn.WCF - Không có điểm cuối nghe tại net.tcp: //..../Querier.svc có thể chấp nhận thông báo

Tôi có giao thức net.tcp kích hoạt trên ứng dụng IIS

tường lửa Windows là tắt

Các net.tcp ràng buộc được thiết lập để cổng 9000 cho toàn bộ ứng dụng IIS.

web.config của tôi là rất chuẩn:

<system.serviceModel> 
    <diagnostics> 
     <messageLogging logMalformedMessages="true" logMessagesAtServiceLevel="false" 
     logMessagesAtTransportLevel="true" /> 
    </diagnostics> 
    <services> 
     <service behaviorConfiguration="SearchQueryServiceBehavior" 
     name="Search.Querier.WCF.Querier"> 
     <endpoint address="mex" binding="mexHttpBinding" name="mexHttpEndpoint" 
      contract="IMetadataExchange" /> 
     <endpoint binding="netTcpBinding" bindingConfiguration="" 
      name="netTcpEndpoint" 
      contract="Search.Querier.WCF.IQuerier" /> 
     </service> 
    </services> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior name="SearchQueryServiceBehavior"> 

      <serviceMetadata httpGetEnabled="true"/> 

      <serviceDebug includeExceptionDetailInFaults="false"/> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    </system.serviceModel> 

Và thiết lập này rất hoạt động trên một máy chủ nhưng không phải là khác ... gì có thể là vấn đề?

Cả hai máy chủ, máy chủ đang hoạt động và không hoạt động đang chạy IIS7. Sự khác biệt duy nhất là hộp làm việc là Vista64 Sp2 và không hoạt động là W2k864.

Trả lời

4

Tôi nghĩ rằng bạn đang thiếu net.tcp trong danh sách "Bật giao thức" trong cài đặt nâng cao của trang web.

0

Bạn có cài đặt .net 3.5 trên máy w2k864 không? Sau khi bạn cài đặt nó, bạn đã chạy aspnet_iisreg chưa?

Kiểm tra cài đặt asp.net trong IIS và đảm bảo cài đặt này được sử dụng 2.0

Bạn có thể cung cấp thêm thông tin không?

Cũng cố gắng sử dụng ip của bạn thay vì tên máy chủ. ví dụ. 192.168.1.100 thay vì myserver

+0

Vâng, mọi thứ đã được thực hiện .... – Matt

0

Khi bạn duyệt đến dịch vụ (http://myserver/SearchQueryService/Querier.svc), bạn có nhận được bất kỳ thông báo lỗi nào không?

Tôi cũng nhận thấy rằng khách hàng của bạn đang gọi điểm cuối net.tcp trên cổng 9000. Cấu hình này có khớp với cấu hình IIS net.tcp không? Trong cấu hình mặc định, một cuộc gọi đến dịch vụ của bạn phải được trỏ tới net.tcp: //myserver/SearchQueryService/Querier.svc

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