0

フォーム認証を使用してReportingServicesを設定しています。私たちのアプリはReportingServicesの上にあり、その認証拡張機能をシングルサインオンとして使用します。

過去に機能していた単純なログオンページがありますが、この1台のマシンでは、ログオンボタンがクリックされたときにポストバックを拒否します。以下を使用してトレース情報をページに挿入しています。

<%@ Page language="c#" Debug="True" Trace="True" Codebehind="UILogon.aspx.cs" AutoEventWireup="true" Inherits="CustomAuthExtension.UILogon, CustomAuthExtension" Culture="auto" meta:resourcekey="PageResource1" UICulture="auto" %>

ボタンをクリックするたびにセッションIDが変化するのを確認できます。プロセスにアタッチすると、InitComponentを通過することがわかりますが、btnLogon_clickコードにヒットすることはありません。

ただし、フィドラーを実行すると、すべてがうまくいき、正常にポストバックされます。

何が起こっている?タイムアウト?IIS設定が正しくありませんか?

編集: IE7(アプリはIEのみ)そして私はそれをOnInitのブレークポイントに数秒間置いたままにすると動作し、btnLogon_Clickの2番目のブレークポイントにヒットすることを理解しましたヒットしません。これは、ある種の奇妙なタイムアウトの問題を示しています。

4

1 に答える 1

0

これは、IIS の構成の問題でした。Reporting Services フォーム拡張機能が外部アプリで正しく動作するためには、匿名認証と Windows 認証を有効にしないでください。

セットアップ プロセスを再実行したところ、動作するようになりました。

于 2009-01-20T17:16:41.180 に答える