0

組み込みのロール プロバイダーを使用して認証するように設定された .NET MVC3 アプリがあります。問題は、認証アプリを別のアプリに分割し、それをシングル サインオン システムとして使用していることです。

すべてが機能しています。私の唯一の問題は、次のように、リターン URL を web.config にハードコーディングしていることです。

<authentication mode="Forms">
      <forms loginUrl="http://localhost:59179/Account/LogOn/?ReturnUrl%3Dhttp%3A%2F%2Flocalhost%3A64361%2F" timeout="2880" />
    </authentication>

これは機能します。問題は、2 番目の returlUrl パラメータがクエリ文字列の末尾に追加され、最初の returnUrl が壊れていることです。

この 2 番目の &returnUrl が最後に自動追加されないようにする方法はありますか?

4

1 に答える 1

0

ReturnUrl は AuthorizeAttribute によって追加されていると思います。独自の AuthorizeAttribute を派生させてから、必要な ReturnUrl を追加する (またはまったく追加しない) ことができます。

これは、承認フィルターにリターンURL を手動で追加する方法に関する回答です。

于 2012-09-20T19:44:44.697 に答える