0

Asp.net & c# を使用して Web アプリケーションを開発しています。レポートを生成するために、SQL Server Business Intelligence Development Studio(ssrs) を使用しています。「要求が http ステータス 401 の権限なしで失敗しました」のようなエラーが表示されます。事前に感謝します。実際のエラーは次のとおりです。

ex = {"リクエストは HTTP ステータス 401: Unauthorized で失敗しました。"}

{System.Net.WebException: HTTP ステータス 401 で要求が失敗しました: 権限がありません。Microsoft.Reporting.WebForms.Internal.Soap.ReportingServices2005.Execution.RSExecutionConnection.GetSecureMethods() で Microsoft.Reporting.WebForms.Internal.Soap.ReportingServices2005.Execution.RSExecutionConnection.IsSecureMethod(String methodname) で Microsoft.Reporting.WebForms.Internal .Soap.ReportingServices2005.Execution.RSExecutionConnection.SetConnectionSSLForMethod(String methodname) Microsoft.Reporting.WebForms.Internal.Soap.ReportingServices2005.Execution.RSExecutionConnection.ProxyMethodInvocation.Execute[TReturn](RSExecutionConnection 接続、ProxyMethod1 initialMethod, ProxyMethod1 retryMethod) で Microsoft.Reporting.WebForms.Internal.Soap.ReportingServices2005.Execution.RSExecutionConnection.LoadReport(String Report, String HistoryID) Microsoft.Reporting.WebForms.ServerReport.EnsureExecutionSession() で Microsoft.Reporting.WebForms.ServerReport.SetParameters (IEnumerable`1 parameters) at Microsoft.Reporting.WebForms.Report.SetParameters(ReportParameter parameter) at Reports_CustomerWtrEff.GetReports(String SampleCodes, String lstSampleCode) in CustomerWtrEff.aspx.cs:line 98}

4

2 に答える 2

3

以下のこのリンクを確認してください。問題の解決策になる可能性があります。

参照: http://www.taznetworks.com/rss/2006/03/crm-30-sbe-sql-reporting-error.html

編集:

最近、いくつかのテスト インストールで CRM を使用していくつかの作業を行ったところ、「指定された Reporting Services レポート サーバーhttps://server.xxx.com/ReportServerを検証できませんでした。エラー: 要求は HTTP ステータス 401 で失敗しました」というエラーが発生し続けました。 :無許可。

これはかなり一般的な問題のようですが、問題に対する反応はあまりありません。私が言えることの 1 つは、CRM は優れた製品ですが、本質的に複雑であるということです。特にSQLおよびSQLレポートサービスに関しては、確かに気弱な人向けではありません.

とにかく問題に戻ります。ほとんどの場合、CRM 3 と SBS の場合、 Anne StantonなどのサイトのドキュメントはISA の問題を示しています。私たちが構築していたこのボックスには (まだ) ISA がありませんでした。

私たちが経験した問題は、何よりも Windows Server 2003 の SP1 で発生しているようです。KB 記事 896861は適切なようです。記事に従って、次のことを行いました。

  1. [スタート]、[ファイル名を指定して実行] の順にクリックし、「regedit」と入力して、[OK] をクリックします。
  2. レジストリ エディターで、次のレジストリ キーを見つけてクリックします。 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
  3. [Lsa] を右クリックし、[新規] をポイントして、[DWORD 値] をクリックします。
  4. DisableLoopbackCheck と入力し、Enter キーを押します。
  5. [DisableLoopbackCheck] を右クリックし、[変更] をクリックします。
  6. [値のデータ] ボックスに「1」と入力し、[OK] をクリックします。
  7. レジストリ エディターを終了し、コンピューターを再起動します。

これにより、https://servername/reportsにアクセスして、完全な SQL Reporting Services Web サイトを表示することができました。CRM レポートが意図したとおりに機能するようになりました。

于 2012-12-13T20:17:25.190 に答える