ASP.NET 4での認可
-
26-09-2019 - |
質問
私は、Windows 7の究極に、ASP.NET 4.0で実行されているサイトがあります。
これまでのログインや認証などの細かいすべてが、ちょっといいログオンページで、をFormsAuthenticationを使用しています。
何大丈夫かかわらず作業されていないことは、サブディレクトリに上書きしたディレクトリの承認です。
私は、ログインページが正しくCSSスタイルも、トップのロゴと、このようなを持つことができるように、inc
とimages
ディレクトリへのアクセスを持つように、認証と非認証済みユーザーの両方を求めています。
さて、簡単に十分な、右?私はそうのように、ルートweb.configファイルで<location>
タグにより、これらのフォルダの両方への匿名アクセスを許可しようとした。
<location path="images">
<system.web>
<authorization>
<allow users="*,?" />
</authorization>
</system.web>
</location>
と同様にように、ターゲットディレクトリ内の個々のweb.configファイルます:
<?xml version="1.0"?>
<configuration>
<system.web>
<authorization>
<allow users="*,?" />
</authorization>
</system.web>
</configuration>
が、何らかの理由でそれがこれらのディレクトリへの匿名ユーザーを許可していません。私はそれが画像のURLのいずれかと、それは失敗に直接移動しようとすることで、認可に関係しています確認しました。しかし、私にログインした後にうまくそれをプルアップすることができます。
は、これが機能していないということの承認に関して、.NET 4.0に変更したものでしたか?私は何の問題もなく2.0および3.5のサイトにまったく同じことをやった。
解決
この考え出しました。私は、デフォルトから私のウェブサイトのディレクトリを移動していました。 IISが何らかの理由でそのディレクトリにそれをIIS_IUSERS
グループのアクセス許可を与えていたものの、そしてのないのIUSR
にディレクトリへのユーザー権限を与えませんでした。手動で彼を追加しました、との BOOM の、それは働いた!