2011-08-31 18 views
13

Ứng dụng của chúng tôi được lưu trữ trong IIS 7.0. Nó cho thấy điểm cuối qua giao thức net.tcp. Nhưng chúng ta tiếp tục chạy vào ngoại lệ sau đây:Dịch vụ net.tcp không khả dụng đối với giao thức địa chỉ

EndpointNotFoundException: Thông điệp không thể được gửi đi vì lượng dịch vụ tại địa chỉ endpoint 'net.tcp: //localhost/xxx/service.svc' không có sẵn cho giao thức của địa chỉ.

Chúng tôi đã kiểm tra các địa điểm sau để biết nguyên nhân có thể xảy ra.

  • của Windows Process Activation Service đang chạy OK
  • dịch vụ net.tcp Listener Adaptor là OK.
  • Dịch vụ chia sẻ cổng Net.Tcp là OK.
  • Chúng tôi đã thực hiện ràng buộc net.tcp cho ứng dụng web.
  • Giao thức net.tcp được bật cho ứng dụng web như dưới đây. net.tcp protocol is enabled

Tôi đã cố gắng đặt lại IIS sau khi kiểm tra tất cả các địa điểm trên. Vẫn không làm việc.

Điều này đang giết chết tôi. Hy vọng ai đó có thể cho tôi một số gợi ý.

Tôi đã tìm kiếm rất nhiều. Có vẻ đây là một vấn đề rất phổ biến chưa được giải quyết hoàn hảo. Tôi nghĩ đã đến lúc chấm dứt nỗi đau này trong mông.

Rất cám ơn!

Trả lời

4

Thật khó để nói nhưng bạn đang cố kết nối cổng nào?

Đảm bảo rằng cổng khả dụng và không có gì khác đang sử dụng.

Nếu bạn đang sử dụng một proxy bạn nên thêm dưới đây cũng như:

...... 
<httpTransport 
     maxBufferPoolSize="4194304" 
     maxBufferSize="1048576" 
     maxReceivedMessageSize="1048576" 
     proxyAddress="http://127.0.0.1.:8888 
     useDefaultWebProxy="false" 
    /> 
    </binding> 
</customBinding> 
+0

Dựa vào thông điệp ngoại lệ, có vẻ như các giao thức net.tcp không hoạt động. Nhưng cảm ơn, tôi sẽ kiểm tra số cổng trong tường lửa của tôi. – smwikipedia

+2

Tôi đã đọc lại câu trả lời của bạn. Và có, có một ràng buộc của trang web khác đang sử dụng cùng một cổng net.tcp. Nhưng đủ kỳ lạ, trang web bị ** dừng lại ** và cả app_pool cũng bị ** ngừng lại **. Điều này rất khác với trải nghiệm HTTP, nơi tôi có thể chia sẻ 80 cổng giữa nhiều trang web miễn là chỉ có một trang web trực tuyến. Sau khi tôi loại bỏ ràng buộc net.tcp khác hoặc thay đổi nó thành một cổng khác. Và sau đó ** đặt lại IIS **. Dịch vụ gặp khó khăn là OK. Và lưu ý rằng IIS phải được đặt lại. – smwikipedia

+0

Tôi tò mò về lý do giao thức HTTP và net.tcp hoạt động rất khác nhau. Có phải vì giao thức HTTP được kiểm soát bởi IIS, trong khi net.tcp không phải là (tôi không chắc ai kiểm soát nó, có thể là Dịch vụ Kích hoạt Quy trình Windows). Và 2 giao thức được điều khiển khác nhau. – smwikipedia

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