2014-06-26 11 views
13

Buduję stronę ASP.NET - to rozwiązanie z kilkoma projektami, bazą danych i usługą sieciową. Wszystko działało w porządku, ale ostatni raz próbowałem uruchomić projekt, mam następujący błąd:W domenie (url) nie było żadnego punktu końcowego, który mógłby zaakceptować komunikat:

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. 

Wewnętrzna wyjątek mówi:

Unable to connect to the remote server 

Błąd ten rodzaj przyszedł znikąd, więc Nie wiem, jakie dodatkowe informacje powinienem podać. Czy ktoś ma pojęcie, dlaczego tak się stało?

Przypuszczam, że nawet ogólna odpowiedź może pomóc, jedyne informacje, które znalazłem na temat tego błędu w sieci dotyczącej WCF.

+0

Zdalna usługa nie działa lub trafiasz na niewłaściwy port. –

+0

@LynnCrumbling, podejrzewam też coś o niewłaściwym porcie. Czy wiesz, jak mogę to naprawić? – Cheshie

+1

Z tej wiadomości trafiasz 5758. Wybrałeś to? Czy używasz serwera programistycznego Visual Studio, a był to losowy port? –

Odpowiedz

9

iść do webconfig stronie witryny, szukać punktu końcowego znacznika i sprawdzić port w atrybucie adresu, być może nastąpiła zmiana w liczbie portów

+0

Pracował, nie mam pojęcia dlaczego. – Cheshie

7

Inny przypadek miałem tylko - gdy rozmiar żądanie jest większy niż rozmiar żądania ustawiony w IIS jako limit, wtedy możesz dostać ten błąd też.

Sprawdź limit żądania IIS i zwiększ go, jeśli jest niższy niż potrzebujesz. Oto jak można sprawdzić i zmienić limit żądania IIS:

  1. Otwórz IIS
  2. kliknij swoją witrynę i/lub swoją odwzorowaną aplikację
  3. Kliknij na widoku Feature i kliknij Filtrowanie żądań
  4. Kliknij - Edytuj ustawienia funkcji.

Edit Feature Settings

Właśnie znalazłem też inny wątek w stosie IIS 7.5 hosted WCF service throws EndpointNotFoundException with 404 only for large requests

+0

Ustawienie wartości przez web.config wydawało się działać. \ –

1

krótka odpowiedź, ale nie masz Skype otworzyć? To zakłóca domyślnie domyślnie ASP.NET (i ogólnie localhosts) przy użyciu portu: 80.

W Windows: Idź do Narzędzia -> Opcje -> Zaawansowane -> Połączenie i odznacz pole "użyj portu 80 i 443 jako alternatywy dla połączeń przychodzących".

1

Spróbuj tego:

  • Usuń wystąpienie usługi.
  • Utwórz nową instancję usługi.

Czasami port jest zmieniany i generowany błąd.

0

Miałem ten problem, gdy próbowałem wywołać usługę WCF hostowaną na nowym serwerze z aplikacji Windows z mojego lokalnego. Otrzymałem ten sam komunikat o błędzie i na koniec miałem to "Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie odmówił 127.0.0.1:8888". Nie wiem, czy jestem w błędzie, czy poprawny, ale czuję, że za każdym razem, gdy serwer otrzymywał żądanie z mojej aplikacji Windows, kieruje się do czegoś innego. Zrobiłem trochę czytania i dodałem poniżej w Web.config projektu hosta usługi.Potem wszystko działało jak magia.

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

inny możliwy przypadek, to upewnić się, że zainstalowano WCF aktywacji funkcję. Przejdź do Server Manager> Funkcje> Dodaj funkcje

enter image description here

1

Jeśli używasz niestandardowego wiązania, upewnij się, że jesteś oddanie tej samej nazwy dla obu zwyczaj wiązania (serwer i klient) w plikach konfiguracyjnych

<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> 

nazwa powiązania "BuforowanyHttpServerNoAuth" powinien być taki sam w obu.

Mam nadzieję, że pomogłoby to komuś

Powiązane problemy