3

フォーラムを分離して、サイトの他の部分とは異なる権限を設定することができないようです。

これが私のサイトの設定です。

<location path=".">
  <system.web>
    <authentication mode="None" />
  </system.web>
</location>

フォーラムを分離する必要があります。現時点では、テスト目的で、すべてのユーザーがアクセスを拒否されるように設定しています。

<location path="~/public/public-forum.aspx">
  <system.web>
    <authentication mode="Forms">
      <forms loginUrl="public/login.aspx" />
    </authentication>
    <authorization>
      <deny users="*" />
    </authorization>
  </system.web>
</location>

私が見つけたのは、まだフォーラムページにアクセスできるということです。これは、これが正しく設定されていないことを私に示唆しています。

パス属性は相対的である必要がありますか?ページにアクセスするURLまたは書き換えられたパスを指す必要がありますか?~/public/public-forum.aspxは書き換えられる仮想パスであるため、直接もファイルもこれらの名前で存在しません。なぜこれが現在機能しないのですか?

それが解決策として十分な詳細であることを願っています。

4

1 に答える 1

0

edit2:解決策はコメントだけではありません:
私が知る限り、場所ごとに認証モードを指定することはできません。
サイト全体でフォーム認証モードを設定し、安全な場所にログインしているユーザーのみを要求することができます。

編集:
mmmh奇妙な、あなたは〜離れて編集しただけですか?
彼らはここであなたの問題について話し合っていますが、〜を変更するとどのようにそれが引き起こされるのか想像できません。
web.config全体を投稿していただけませんか?
また:iis 6と仮想ディレクトリを使用していますか?

〜記号は必要ありません。これを試してください:

<location path="public/public-forum.aspx">
  <system.web>
    <authentication mode="Forms">
      <forms loginUrl="public/login.aspx" />
    </authentication>
    <authorization>
      <deny users="*" />
    </authorization>
  </system.web>
</location>
于 2012-05-02T14:56:09.703 に答える