2014-06-26 15 views
13

Tôi đang xây dựng trang web ASP.NET - đó là giải pháp với một vài dự án, cơ sở dữ liệu và dịch vụ web. Tất cả mọi thứ đã làm việc tốt, nhưng lần cuối cùng tôi đã cố gắng để chạy dự án, tôi nhận được lỗi sau:Không có điểm cuối nghe tại (url) có thể chấp nhận thông báo

There was no endpoint listening at http://localhost:[number]/BooksWS.svc that could accept the 
message. This is often caused by an incorrect address or SOAP action. See InnerException, 
if present, for more details. 

Trường hợp ngoại lệ bên trong nói:

Unable to connect to the remote server 

Lỗi này loại ra khỏi màu xanh, vì vậy Tôi không chắc mình nên cung cấp thêm thông tin gì. Có ai có bất kỳ ý tưởng tại sao điều này có thể xảy ra?

Tôi cho rằng ngay cả câu trả lời chung cũng có thể hữu ích, thông tin duy nhất tôi tìm thấy về lỗi này trong web liên quan đến WCF.

+0

Dịch vụ từ xa không hoạt động hoặc bạn đang nhấn sai cổng. –

+0

@LynnCrumbling, tôi cũng nghi ngờ điều gì đó về cổng sai. Bạn có biết làm thế nào tôi có thể sửa chữa nó? – Cheshie

+1

Từ tin nhắn này, bạn đang nhấn 5758. Bạn đã chọn điều đó chưa? Bạn đang sử dụng máy chủ phát triển của Visual Studio, và đó là cổng ngẫu nhiên? –

Trả lời

9

đi đến webconfig trang của trang web của bạn, tìm kiếm các thiết bị đầu cuối thẻ, và kiểm tra các cổng trong các thuộc tính địa chỉ, có lẽ đã có một sự thay đổi trong số cổng

+0

Đã làm việc, không biết tại sao. – Cheshie

7

Một trường hợp khác tôi chỉ có - khi kích thước theo yêu cầu lớn hơn kích thước yêu cầu thiết lập trong IIS như một giới hạn, sau đó bạn có thể nhận được lỗi đó quá.

Kiểm tra giới hạn yêu cầu IIS và tăng giới hạn nếu nó thấp hơn mức bạn cần. Đây là cách bạn có thể kiểm tra và thay đổi giới hạn yêu cầu IIS:

  1. Mở IIS
  2. Nhấp vào trang web của bạn và/hoặc ứng dụng ánh xạ của bạn
  3. Bấm vào xem tính năng và kích Request Filtering
  4. Bấm - Chỉnh sửa cài đặt tính năng.

Edit Feature Settings

tôi chỉ còn tìm thấy một thread trong đống IIS 7.5 hosted WCF service throws EndpointNotFoundException with 404 only for large requests

+0

Đặt giá trị thông qua web.config dường như hoạt động. \ –

1

Câu trả lời ngắn nhưng bạn đã có tài khoản Skype mở? Điều này cản trở cụ thể với ASP.NET theo mặc định (và localhosts nói chung) bằng cách sử dụng cổng: 80.

Trong Windows: Đi tới Công cụ -> Tùy chọn -> Nâng cao -> Kết nối và bỏ chọn hộp "sử dụng cổng 80 và 443 làm lựa chọn thay thế cho kết nối đến".

1

Hãy thử điều này:

  • Xóa dụ dịch vụ.
  • Tạo một phiên bản dịch vụ mới.

Đôi khi cổng bị thay đổi và tạo ra lỗi.

0

Tôi gặp sự cố này khi tôi đang cố gắng gọi dịch vụ WCF được lưu trữ trong máy chủ mới từ ứng dụng cửa sổ từ địa phương của tôi. Tôi đã nhận được thông báo lỗi tương tự và cuối cùng có số này "Không thể kết nối vì máy đích đã chủ động từ chối nó 127.0.0.1:8888". Tôi donot biết liệu tôi sai hoặc chính xác nhưng tôi cảm thấy bất cứ khi nào máy chủ đã nhận được yêu cầu từ ứng dụng cửa sổ của tôi nó đang định tuyến đến cái gì khác. Vì vậy, tôi đã làm một số đọc và thêm vào dưới đây trong Web.config của dự án máy chủ dịch vụ.Sau đó mọi thứ đều hoạt động như một phép thuật.

<system.net> 
    <defaultProxy enabled="false"> 
    </defaultProxy> 
</system.net> 
2

Một trường hợp khác có thể là đảm bảo rằng bạn đã cài đặt WCF Kích hoạt tính năng. Tới Server Manager> Tính năng> Add Features

enter image description here

1

Nếu bạn đang sử dụng tùy chỉnh ràng buộc, hãy chắc chắn rằng bạn đang đặt cùng tên cho cả ràng buộc tùy chỉnh (Server và Client) trong tập tin cấu hình

<bindings> 
<customBinding> 
<binding name="BufferedHttpServerNoAuth" closeTimeout="00:10:00" openTimeout="00:10:00" receiveTimeout="00:10:00" sendTimeout="00:10:00"> 
      <gzipMessageEncoding innerMessageEncoding="textMessageEncoding" MaxArrayLength="10485760" MaxBytesPerRead="31457280" MaxStringContentLength="102400000" /> 
      <httpsTransport hostNameComparisonMode="StrongWildcard" manualAddressing="False" maxReceivedMessageSize="31457280" authenticationScheme="Anonymous" bypassProxyOnLocal="True" realm="" useDefaultWebProxy="False" /> 
</binding> 
</customBinding> 
</bindings> 

tên ràng buộc "BufferedHttpServerNoAuth" phải giống nhau trong cả hai.

Hy vọng điều này sẽ giúp ai đó

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