0

Webサイトのフォーム認証に問題があります。ユーザーがログインしていないとき、ユーザーはログインページにリダイレクトされます。これは正常に機能します。ただし、許可されていないユーザーが新しいページ(welcome.aspx)にリダイレクトされるようにしたいと思います。web.configを変更すると、次のHTTPエラー500.19-内部サーバーエラーが発生します。

Cannot add duplicate collection entry of type 'add' with unique key attribute 'name' set to 'redirect'

そして、これが私のweb.configの関連部分です。

<authentication mode="Forms">
    <forms name=".CommunityServer" protection="All" timeout="60000" loginUrl="welcome.aspx" slidingExpiration="true" />
</authentication>

<location path="Default.aspx">
  <system.web>
    <authorization>
      <deny users="?" />
    </authorization>
  </system.web>
</location>

ローカルIISWebサーバーの代わりにVisualStudio開発サーバーを使用するようにVisualStudioを設定すると、すべて正常に機能します。また、welcome.aspxの名前をlogin.aspxに変更すると、正常に機能します。

どんな助けでも大歓迎です。

4

1 に答える 1

0

やってみました

<authentication mode="Forms">
    <clear />
    <forms name=".CommunityServer" protection="All" timeout="60000" loginUrl="welcome.aspx" slidingExpiration="true" />
</authentication>
于 2013-02-14T16:06:25.813 に答える