0

ここで説明されている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 を勝ち取っている間、それを嫌い始めています。

4

2 に答える 2

2

以前にこの問題がありましたが、URLリンクを使用して渡したいヘブライ文字がありました。

を使用して文字を変換してみてください%3A

編集

Google 翻訳を使用してこれらの文字を変換します。文字/文字列を記述し、翻訳をクリックして、URL の関連部分をコピーするだけです。

于 2013-01-18T14:38:44.340 に答える
0

Response.Redirect(HttpServerUtility.UrlEncode(Request.QueryString["ReturnUrl"]));

疑問符 (?)、アンパサンド (&)、スラッシュ (/)、およびスペースなどの文字を置き換えて、これはうまくいきますか。

http://msdn.microsoft.com/it-it/library/zttxte6w.aspx

于 2013-01-18T15:47:23.127 に答える