0

ASP メンバーシップ データベースを使用して Web サイトのセキュリティを管理しており、各 Web サイトは 1 つのメンバーシップ ロールに対応しています。これらのプロジェクト Web サイトへのすべてのハイパーリンクを一覧表示するポータル サイトを作成し (任意のロール内のすべてのユーザーがこのポータル サイトにログオンできます)、webconfig ファイルに、すべてのプロジェクト Web サイトのすべてのロールを一覧表示します。

<authorization>      
      <allow roles="Administrators,ProjectId1_Member,ProjectId10_Member,ProjectId11_Member,ProjectId12_Member,ProjectId13_Member,ProjectId14_Member,ProjectId15_Member,ProjectId16_Member,ProjectId17_Member,ProjectId18_Member,ProjectId19_Member,ProjectId2_Member,ProjectId21_Member,ProjectId22_Member,ProjectId23_Member,ProjectId24_Member,ProjectId25_Member, "/>
      <deny users="*"/>
 </authorization>

ただし、ユーザーがポータル サイトにログオンすることは機能します。ただし、ユーザーがハイパーリンクをクリックして特定のプロジェクト Web サイトに移動すると、ユーザーは再びログイン ページに移動します。この二重ログインを回避する方法はありますか?

ありがとう、

4

1 に答える 1

0

パスが / であることを確認し、クロスパス リダイレクトを有効にする

 <authentication mode="Windows">
 <forms 
    name=".ASPXAUTH" 
    loginUrl="login.aspx" 
    defaultUrl="default.aspx" 
    protection="All" 
    timeout="30" 
    path="/" 
    requireSSL="false" 
    slidingExpiration="true" 
    cookieless="UseDeviceProfile" 
    domain="companySite" 
    enableCrossAppRedirects="true">
    <credentials passwordFormat="SHA1" />
 </forms>
 <passport redirectUrl="internal" />
 </authentication>
于 2012-07-30T20:56:33.193 に答える