2014-06-26 11 views
13

Sto costruendo un sito Web ASP.NET - è una soluzione con pochi progetti, una base di dati e un servizio web. Tutto ha funzionato bene, ma l'ultima volta ho cercato di eseguire il progetto, ho ottenuto il seguente errore:Non c'era nessun endpoint in ascolto (url) che potesse accettare il messaggio

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. 

L'eccezione interna dice:

Unable to connect to the remote server 

Questo errore sorta di è venuto fuori dal nulla, in modo Non sono sicuro di quali informazioni aggiuntive dovrei fornire. Qualcuno ha idea del perché questo potrebbe accadere?

Suppongo che anche una risposta generale potrebbe essere di aiuto, le uniche informazioni che ho trovato su questo errore nel Web riguardavano WCF.

+0

Il servizio remoto non è attivo o stai colpendo la porta sbagliata. –

+0

@LynnCrumbling, sospetto anche qualcosa sulla porta sbagliata. Sai come potrei risolverlo? – Cheshie

+1

Da questo messaggio, stai colpendo 5758. Hai scelto questo? Stai usando il server di sviluppo di Visual Studio e quella era la porta casuale? –

risposta

9

vai alla pagina del tuo sito webConfig, cercare il tag finale, e controllare la porta nell'attributo indirizzo, forse c'è stato un cambiamento nel numero di porta

+0

Ha funzionato, non ho idea del perché. – Cheshie

7

Un altro caso ho appena avuto - quando la dimensione richiesta è più grande della dimensione della richiesta impostata in IIS come limite, quindi puoi ottenere anche quell'errore.

Controllare il limite di richieste IIS e aumentarlo se è inferiore al necessario. Ecco come è possibile controllare e modificare il limite di richiesta IIS:

  1. Aprire l'IIS
  2. Clicca il tuo sito e/o l'applicazione mappato
  3. clic su Visualizza funzionalità e fare clic su Filtro richieste
  4. Click - Modifica impostazioni funzione.

Edit Feature Settings

Ho appena trovato anche un altro thread in pila IIS 7.5 hosted WCF service throws EndpointNotFoundException with 404 only for large requests

+0

L'impostazione del valore tramite web.config sembrava funzionare. \ –

1

Risposta breve ma hai avuto Skype apre? Questo interferisce in modo specifico con ASP.NET per impostazione predefinita (e localhost in generale) utilizzando la porta: 80.

In Windows: Vai su Strumenti -> Opzioni -> Avanzate -> Connessione e deseleziona la casella "usa le porte 80 e 443 come alternative per le connessioni in entrata".

1

Prova questo:

  • cancellare l'istanza di servizio.
  • Creare una nuova istanza del servizio.

A volte la porta viene modificata e generato errore.

0

Ho avuto questo problema quando stavo cercando di chiamare un servizio WCF ospitato in un nuovo server da un'applicazione Windows dal mio locale. Stavo ricevendo lo stesso messaggio di errore e alla fine ha avuto questo "Impossibile stabilire alcuna connessione perché il computer di destinazione lo ha attivamente rifiutato 127.0.0.1:8888". Non so se ho torto o corretto, ma sento che ogni volta che il server ha ricevuto la richiesta dall'applicazione Windows, si sta indirizzando verso qualcos'altro. Così ho fatto un po 'di lettura e ho aggiunto di seguito in Web.config del progetto host di servizio.Dopo che tutto ha funzionato come una magia.

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

Un altro possibile caso è assicurarsi di aver installato WCF attivazione funzione. Andare su Server Manager> Caratteristiche> Aggiungi funzionalità

enter image description here

1

Se si utilizza associazione personalizzata, assicurarsi che si sta mettendo lo stesso nome per entrambi personalizzato vincolante (server e client) nei file di configurazione

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

il nome vincolante "BufferedHttpServerNoAuth" deve essere uguale in entrambi.

Spero che questo possa aiutare qualcuno

Problemi correlati