2011-11-15 17 views
18

Stiamo passando la nostra applicazione MVC3 da IIS 6 a 7.5. Sto lavorando alla configurazione del mio ambiente di sviluppo locale su Windows 7. L'app funziona in gran parte, ma ho appena scoperto che UNO delle molte aree MVC diverse che ho non funziona.Cosa potrebbe causare un servizio 503 non disponibile per l'area dei report di un'applicazione asp.net mvc3?

Quando si tenta di eseguire un'azione in quest'area, viene restituito un errore 503 Servizio non disponibile. Questo non succede da nessun'altra parte nella mia applicazione.

  • C'è un solo pool di applicazioni per l'intero sito Web.
  • MVC 3
  • .Net 4.0
  • 64 bit
  • traccia richieste non riuscite non vede queste richieste.
  • Non c'è nulla di rilevante nell'applicazione Windows o nei log di sistema.
  • L'area funziona bene in Visual Studio 2010 cassini, problema si verifica quando l'eseguo in IIS locali 7.5 (non espresso)
  • App piscina non si blocca o comunque fermato
  • Non c'è nulla nella mia ELMAH login
  • Ognuno di controllo completo su tutto l'albero nella sicurezza filesystem
  • l'url è http://localhost/reports

sono totalmente perplesso. Non riesco a trovare alcuna prova che IIS stia ottenendo la richiesta. C'è qualche altro file di registro accanto a quelli che ho elencato?

[Aggiornamento] C'è un modo per visualizzare le prenotazioni URL http.sys? Ho trovato alcuni discorsi sui servizi di Reporting SQL che chiamano dibs/Reports url.

+0

Avete altri moduli o applicazioni IIS che gestiscono tale URL? – SLaks

+0

A meno che non ci sia qualcosa sull'installazione di IIS 7 predefinita che gestirà tale URL. –

+1

Se lo cambi in/reports2 hai ancora lo stesso problema ...? – Nik

risposta

31

L'ho capito. Era dovuto ai servizi di report SQL che avevano prenotato l'url http://+:80/Reports in http.sys.

In realtà non ho installato servizi di reportistica, ma a quanto pare ha ancora prenotato l'url.

ho riparato con il seguente comando:

netsh http delete urlacl url=http://+:80/Reports 
+3

Grazie! Questo problema era strano da morire, ma così di nuovo in soccorso. – lahsrah

+0

Grazie davvero mi aiuta a risolvere questo problema. –

+0

Ordinato, non sono sicuro che l'avrei mai provato! – Fordio

0

Stai utilizzando ODBC o altri componenti in quest'area che non sei da nessun'altra parte? Ho riscontrato questo errore (o uno simile, che non ricordo quando mi viene in mente) quando si esegue il pool di app in modalità 64 bit e le chiamate sottostanti fanno riferimento a "qualcosa" a 32 bit. Puoi provare a abilitare le applicazioni a 32 bit nelle impostazioni del pool di applicazioni per vedere se influisce sul risultato.

3

verificare l'account/IIS -> Pool di applicazioni -> Impostazioni avanzate -> Modello di processo -> Identità in base al quale la vostra piscina è in esecuzione. Ho avuto la mia password modificata e non ho ricevuto una password di accesso non valida, ma piuttosto un errore di caricamento assemlby, che a sua volta ha causato la chiusura del pool di app e il "503 servizio non disponibile" è stato fornito all'utente.

1

Un'altra soluzione è, ho avuto lo stesso problema con i miei http://ApplicationURL/Rapporti

E sì suddetta dichiarazione è stato il problema.

una soluzione migliore per questo è

  1. OpenReporting Configuration Services Manager.
  2. il collegamento ad un servizio locale di solito COMPUTERNAME \ MSSQLSERVER
  3. Vai a "Report Manager URL" opzione
  4. Modificare la directory virtuale con un altro nome al posto di Report.

Basta ricordare con questa modifica che i report per SSRS saranno nel nome che hai definito.

Carlos

+0

Sapevo che non era il mio codice mvc. Haha! era troppo strano per un errore, anche se è comune. Grazie, questa è stata la risposta più assoluta per me. Non sono sicuro del motivo per cui non è stato svalutato. Sicuramente altri lo incontrano. Sai ... con Microsoft che rivendica il percorso/Reports/su tutti gli host 80 della porta .... ridicolo. Solo ms può cavarsela con queste cose. – Barry

Problemi correlati