Sharepoint FBA 2010:カスタム アプリケーション ページ (サインイン ページ) のリダイレクトの問題

StackOverflow https://stackoverflow.com/questions/4632871

質問

Sharepoint 2010 サイトで FBA を構成しました。そして、次の場所で利用可能なOOTBログインページを使用すると、正常に動作します。 _form/default.aspx.

今、私は自分自身を作成し​​ました Login.aspx ページを作成し、このカスタム ページにリダイレクトされるように Web アプリケーションを構成しました。このページに保管しておきました Layouts/CustomFBA/Login.aspx 場所は 14 ハイブの下にあります。私はついていきます このブログ投稿 ログインページを作成して設定します。

別のアプリケーション ページであるこのログイン ページの下部に、ユーザー サインイン ページのリンクを含めました。

Web アプリケーションの web.config を更新して、ユーザーが認証されたりログイン ページに再度リダイレクトされたりすることなく、ユーザー サインイン ページにアクセスできるようにしました。理想的にはこれでうまくいくはずですが、どういうわけかそのリンクをクリックするたびにログイン ページにリダイレクトされてしまいます。誰かがこの点で私を助けてくれれば本当に感謝します

==========================================================

前に述べたように、カスタム ログイン ページは完全に正常に動作しています。ただし、ログイン ページには、/_layouts/CustomFBA/ フォルダーにも保存されているサインイン (UserSignin.aspx) ページにユーザーを誘導するリンクがあります。問題は、リンクをクリックすると、再びログイン ページに戻ってしまうことです。
私が読んだいくつかのブログによると、ユーザーが認証を要求しないページを表示できるようにするには、Web アプリケーションの web.config にタグ (djeeg が言及した) を含める必要があると記載されています。だから私もそうしてきました。

しかし、これでも問題は解決しません。カスタム ログイン ページの [サインイン] リンクをクリックすると、依然として Login.aspx ページに戻ってしまいます。ここで私の問題が明確になったことを願っています。

ありがとうございます。それでは、お元気で、
水田

役に立ちましたか?

解決

デフォルトでは、Visual Studio に追加された SharePoint アプリケーション ページは、 LayoutsPageBase クラス (MSDN: はアプリケーションページを表します。 特定の権限を持つユーザーにアクセスを制限できる).

の基本クラスを変更します。 UserSignin.aspx ページへ UnsecuredLayoutsPageBase (MSDN: アプリケーション ページの基本クラスを表します。 ユーザーに権限を明示的に要求しない, 、アクセス拒否ページなど).

他のヒント

これを web.config に追加してみてください

<location path="_layouts/CustomFBA/Login.aspx">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>

これにより、カスタム ログイン ページへの匿名アクセスが許可されるはずです

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top