13

View source of the web page にチェックを入れると以下のようなエラーメッセージが表示されましたが、問題なく動作しています。アサーション テストの実行中に、テスト リーダーがエラーを発見しました。

レポート ビューアーの構成エラー:

レポート ビューアー Web コントロール HTTP ハンドラーがアプリケーションの web.config ファイルに登録されていません。追加

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

web.config ファイルの system.web/httpHandlers セクションに追加するか、

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

Internet Information Services 7 以降の system.webServer/handlers セクションに

ソース表示でこのエラー メッセージが表示されるのはなぜですか。

: このエラー メッセージの周りには、style="display:none" を含む div タグがあります。

私はその理由を突き止めようとしていますが、誰もがこのエラー メッセージを Web ページに表示されるエラー メッセージとしてしか議論していません。web.config に提案された変更は、構成ファイルに既に存在します。

4

8 に答える 8

12

以下は私の解決策でした:

<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>
于 2016-04-04T18:15:40.390 に答える
3

ReportViewer コントロールを含むアプリをチェックインしましたが、このアプリはほぼ 1 年間問題なく運用されており、同じコンテンツが HTML コンテンツに含まれています。

したがって、これdivが表示されないという事実 (CSS 属性display:none) を考えると、エラーが実際に発生した場合に表示を簡単にするために表示されるエラー メッセージであると推測できます。エラーがクライアント側に関係している場合は、そのように実装する方がはるかに簡単です。メッセージを表示するためにクライアント側スクリプトで行う必要があるのは、style 属性を変更することだけです。エラーを追加するために DOM を操作する必要はありません。ローカライズされたエラー メッセージを JavaScript の適切な言語で取得する必要はありません (言語パックによる ReportViewer のローカライズ サポートを考えると、言語ごとにこのエラー メッセージの異なるバージョンがあります。ASP.NET でこれを処理する方がはるかに簡単です)。 javascript のブラウザーではなく、他のすべてのローカライズされたコンテンツの横に表示されます)。はい、ここで心理学をやっています!:

于 2012-07-11T15:13:29.763 に答える
3

安全のために、IIS6 と 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>
于 2012-07-11T09:38:35.487 に答える
2

次のコードは次のとおりです。

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

于 2016-10-06T16:20:04.710 に答える
1

これは、レポート ビューアー コントロールの宣言が web.config でどのように見えるかです。似たようなものが入っていることを確認してください。また、無ければ追加します。コントロールのバージョンは同じではない可能性があります。

<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>
于 2012-07-10T19:31:48.777 に答える
1

レポートビューアが表示されないという同じ問題にも直面していました。ブラウザーから表示プロパティを設定した後、「レポート ビューアーの構成エラー」というエラーが表示されました。

一部のパラメーターについて、「string .empty」などの誤った値を送信していることがわかりました。コードを変更して、何らかの値または null をパラメーターに送信しました。レポートが正しく表示されるようになりました。レポートに正しいレポート パラメータ値を送信することで、問題を解決しました。適切な値または null を割り当てるパラメーターを見逃さないでください。

于 2016-06-22T09:28:21.137 に答える