0

私は使っている

<authentication mode="Forms" >
  <forms loginUrl="login.aspx"
    name=".ASPXFORMSAUTH"  />
</authentication>

About Us、Contact Us、Privacy Policy など、ログインしなくても表示できるページがあることを除いて、すべて正常に動作します。

私の場合、すべてのページを表示するにはログインする必要があります。ログオンせずにこれらの共通ページを表示できるようにしたい。

ローカル IIS と展開サーバーでアプリケーションをテストしましたが、同じ問題が発生します。

助けてください!

貴重な時間を共有していただきありがとうございます。

4

3 に答える 3

3

セキュリティ ポリシーの例外を作成する必要があります。

<!-- files in the "Public" folder don't require authorization -->
<location path="Public">
    <system.web>
        <authorization>
            <allow users="*"/>
        </authorization>
    </system.web>
</location>

または、ページ固有の例外を作成できます。

<location path="AboutUs.aspx">
    <system.web>
        <authorization>
            <allow users="*"/>
        </authorization>
    </system.web>
</location>
于 2010-04-19T14:39:34.583 に答える
2

どうやら、ログインせずにいくつかのページを利用できるようにしたいようです。これを行う方法は、Webサイトのルートではなくサブディレクトリにアクセス許可を設定し、これらのページをWebルートに配置することです(通常はルートにあります)。

それが大変な作業である場合は、ページをディレクトリに配置し、匿名ユーザーがアクセスできるようにします。

于 2010-04-19T14:34:43.203 に答える
1

このようなオープンな質問には、多数の可能な回答が存在する可能性があります。回答するには、より具体的な情報が必要です。ここにいくつかの場所があります:

web.config ファイルをチェックして、匿名認証がオフになっているかどうかを確認しましたか?

web.config をチェックして、ルート ディレクトリへの匿名ユーザー アクセスを拒否しているかどうかを確認しましたか?

IIS をチェックして、匿名認証がオフになっているかどうかを確認しましたか?

ページのソース コード ファイルをチェックして、匿名ユーザーに対して手動でサービス拒否を行っているかどうかを確認しましたか?

于 2010-04-19T14:36:37.540 に答える