質問

私は、Windows 7の究極に、ASP.NET 4.0で実行されているサイトがあります。
これまでのログインや認証などの細かいすべてが、ちょっといいログオンページで、をFormsAuthenticationを使用しています。

何大丈夫かかわらず作業されていないことは、サブディレクトリに上書きしたディレクトリの承認です。

私は、ログインページが正しくCSSスタイルも、トップのロゴと、このようなを持つことができるように、incimagesディレクトリへのアクセスを持つように、認証と非認証済みユーザーの両方を求めています。

さて、簡単に十分な、右?私はそうのように、ルート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 の、それは働いた!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top