2012-07-10 11 views
11

Ho trovato il seguente messaggio di errore quando ho selezionato Visualizza origine della pagina Web, ma la pagina Web funziona correttamente. Il nostro lead di Test ha rilevato l'errore durante l'esecuzione dei test di asserzione.Errore di configurazione del visualizzatore report - Nella fonte di visualizzazione della pagina Web

Rapporto errore di configurazione Viewer

la relazione di controllo Visualizzatore Web HTTP Handler non è stato registrato in file web.config dell'applicazione. Aggiungere

<add verb=" * " 
path="Reserved.ReportViewerWebControl.axd" type = 
"Microsoft.Reporting.WebForms.HttpHandler, 
Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, 
PublicKeyToken=b03f5f7f11d50a3a" /> 

al system.web/httpHandlers sezione del file web.config, o aggiungere

<add 
name="ReportViewerWebControlHandler" preCondition="integratedMode" 
verb="*" path="Reserved.ReportViewerWebControl.axd" 
type="Microsoft.Reporting.WebForms.HttpHandler, 
Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, 
PublicKeyToken=b03f5f7f11d50a3a" /> 

al system.webServer/gestori sezione per Internet Information Services 7 o versione successiva

Perché questo messaggio di errore che si sviluppano nel visualizza sorgente ..

Nota: C'è un tag div attorno a questo messaggio di errore che ha style = "display: none"

Sto cercando di scoprire perché, ma tutti hanno discusso questo messaggio di errore solo come uno che viene gettato nella pagina web. Le modifiche suggerite a web.config sono già presenti nel nostro file di configurazione.

+1

Sei in esecuzione su IIS6? Questa è la configurazione di IIS 7. – nunespascal

risposta

1

Ecco come appare la mia dichiarazione di controllo del visualizzatore di report in web.config. Assicurati di avere qualcosa di simile lì dentro. E aggiungi se non ce l'hai. La versione del controllo potrebbe non essere la stessa cosa.

<configuration> 
    ... 
    </system.web> 
     ... 
     <httpHandlers> 
      ... 
      <add verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
      ... 
     </httpHandlers> 
     ... 
    </system.web> 
    ... 
</configuration> 
+0

Ottengo un errore 'Errore HTTP 500.23' quando si procede come sopra. – SearchForKnowledge

3

Per sicurezza aggiungere la configurazione di IIS6 e IIS7.

IIS6:

<system.web> 
    <httpHandlers> 
     <add verb=" * " 
     path="Reserved.ReportViewerWebControl.axd" type = 
     "Microsoft.Reporting.WebForms.HttpHandler, 
     Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, 
     PublicKeyToken=b03f5f7f11d50a3a" /> 
    </httpHandlers> 
</system.web> 

IIS7:

<system.webServer> 
    <handlers> 
     <add verb=" * " 
     path="Reserved.ReportViewerWebControl.axd" type = 
     "Microsoft.Reporting.WebForms.HttpHandler, 
     Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, 
     PublicKeyToken=b03f5f7f11d50a3a" /> 
    </handlers> 
    </system.webServer> 
+0

per IIS 6 e IIS7 hai incollato lo stesso contenuto o mi manca qualcosa? – rahularyansharma

+0

Corretta la risposta. Si è verificato un errore durante l'inserimento dello snippet. – nunespascal

+0

Questo lavoro ...? Ho IIS8.0 – SearchForKnowledge

2

ho appena controllato in un app che include un controllo ReportViewer, e che è stato in produzione senza problemi per quasi un anno, e lo stesso il contenuto si trova nel contenuto HTML.

Quindi, dato che questo div non viene visualizzato (attributo CSS display:none), si può intuire che si tratta di un messaggio di errore che è presente solo per facilità di visualizzazione in caso di errore. Se l'errore riguarda qualcosa sul lato client, allora è molto più semplice implementarlo in questo modo: tutto ciò che lo script sul lato client deve fare per visualizzare il messaggio è modificare l'attributo style - non c'è bisogno di manipolare il DOM per aggiungere l'errore messaggio, e non c'è bisogno di ottenere il messaggio di errore localizzato nella lingua adeguata in javascript (dato il supporto di localizzazione di ReportViewer attraverso i language pack, c'è una versione diversa di questo messaggio di errore per lingua - molto più facile gestirlo su ASP.NET lato a fianco di tutti gli altri contenuti localizzati rispetto al browser in javascript). Sì, sto facendo psicologia qui! :)

1

Per IIS 7 utilizzare il seguente codice nel tuo web.config

 <system.webServer> 
      <handlers> 
        <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
      </handlers> 
     </system.webServer> 
0

Dopo aver cambiato il web.file di configurazione a seconda della versione di IIS, provare aggiungere questa parte di codice:

if(!IsPostBack){ 
     // Here codes about ReportViewer1 
    } 

È possibile controllare questo similar problem.

6

Di seguito è stata la mia soluzione

<system.web> 
    <httpHandlers> 
     <add verb=" * " 
     path="Reserved.ReportViewerWebControl.axd" type = 
     "Microsoft.Reporting.WebForms.HttpHandler, 
     Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, 
     PublicKeyToken=b03f5f7f11d50a3a" /> 
    </httpHandlers> 
    </system.web> 
    <system.webServer> 
    <handlers> 
     <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" 
      type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, 
      PublicKeyToken=b03f5f7f11d50a3a"/> 
    </handlers> 
    </system.webServer> 
1

ero anche affrontando lo stesso problema del visualizzatore di report non visualizzazione. Dopo aver impostato la proprietà di visualizzazione dal browser, ho ricevuto il mio errore come "Errore di configurazione del visualizzatore di report".

Ho trovato che per alcuni parametri sto inviando valori errati, ad esempio "stringa .empty". Ho cambiato il mio codice per inviare qualche valore o null al parametro. Ora il mio rapporto è visualizzato correttamente. Ho risolto il problema inviando i valori dei parametri del report corretti da segnalare. Non perdere nessun parametro per assegnare valori appropriati o null.

1

il seguente codice sono i seguenti

<system.webServer> 
<validation validateIntegratedModeConfiguration="false"/> 
<handlers> 
    <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/> 
</handlers> 

Problemi correlati