ここで説明されているMS SQLレポートサービス用のフォームベースの認証モジュールに取り組んでいます:
これまでのところは順調ですが、この問題に遭遇しました。私が呼び出す URL はログイン ページにリダイレクトして認証し、ページはリターン URL にリダイレクトします。
URL サンプル呼び出し:
http://thor/ReportServer/Pages/ReportViewer.aspx?%2fSampleUserReport&rs:Command=Render
この行のクラッシュ:
FormsAuthentication.RedirectFromLoginPage(m_username, false);
例外:
System.Web.HttpException: Der für die Umleitung von Anforderungen angegebene Rückgabe-URL ist ungültig.
bei System.Web.Security.FormsAuthentication.GetReturnUrl(Boolean useDefaultIfAbsent)
bei System.Web.Security.FormsAuthentication.GetRedirectUrl(String userName, Boolean createPersistentCookie)
bei TQsoft.Windows.Products.SSRS.Authentication.Logon.ServerBtnLogon_Click(Object sender, EventArgs e)
そのため、調査してデバッグした後、スキップしても機能することがわかりました&rs:Command=Render
。
したがって、問題を起こすと想像できる唯一の特別な文字は:
文字です。
レポート サービスはナビゲーション内のサービスと頻繁に連携しているため、どのように機能させるかについてのアイデア。
アップデート
次のように自分自身をリダイレクトする必要があることがわかりました。
Response.Redirect(Request.QueryString["ReturnUrl"].Replace(":","%3A"));
Context.ApplicationInstance.CompleteRequest();
しかし、これは別の例外をスローします:
System.Threading.ThreadAbortException: Der Thread wurde abgebrochen.
bei System.Threading.Thread.AbortInternal()
bei System.Threading.Thread.Abort(Object stateInfo)
bei System.Web.HttpResponse.End()
bei System.Web.HttpResponse.Redirect(String url, Boolean endResponse)
bei System.Web.HttpResponse.Redirect(String url)
bei TQsoft.Windows.Products.SSRS.Authentication.Logon.ServerBtnLogon_Click(Object sender, EventArgs e)
私は本当に asp.net の新人ですが、RoR が私に atm を勝ち取っている間、それを嫌い始めています。