0

助けてくれてありがとう。

回答が投稿されておらず、問題がより詳細に進展したため、これは最初の質問から変更されています

asp.net4.0Webアプリケーションを完成させようとしています。フォルダベースの認証を管理するのに苦労しています。

web.configからのXMLのサンプル:

<location path="~/drugAdmin">
<system.web>
  <authorization>
    <allow roles="drugAdmin" />
    <deny users="*" />
  </authorization>
</system.web>
</location>
<location path="~/wardAdmin">
<system.web>
  <authorization>
    <allow roles="wardAdmin" />
    <deny users="*" />
  </authorization>
</system.web>
</location>
<location path="~/websiteAdmin">
<system.web>
  <authorization>
    <allow roles="websiteAdmin" />
    <deny users="*" />
  </authorization>
</system.web>
</location>
<location path="~/personalAccount">
<system.web>
  <authorization>
    <deny users="?" />
  </authorization>
</system.web>
</location>

Visual Studioを介してWebアプリケーションを起動すると、認証が適切に機能します。

同じweb.configファイルを使用してマシンのローカルディレクトリに公開すると、承認により、匿名ユーザーはwardAdminフォルダーとpersonalAccountフォルダーにのみ入ることができます(つまり、他のフォルダーに対して適切に機能します)。

誰かが同様の問題に遭遇し、解決策を知っていますか?ありがとう

4

1 に答える 1

1

チルダを交換すると問題が解決しました

<location path="drugAdmin">
<system.web>
  <authorization>
    <allow roles="drugAdmin" />
    <deny users="*" />
  </authorization>
</system.web>
</location> 
于 2012-10-26T07:47:21.513 に答える