0

開発用にローカルマシンでホストされているWebサイトがあります。Webサイトの画像を含む「content」という名前の仮想ディレクトリがあります(IISの物理パス「C:\ Content」にマップされています)。問題は、ユーザーが私のWebサイトにログインしていない場合、画像が表示されないことです。これを使ってweb.configファイルをコンテンツフォルダに入れてみました

<?xml version="1.0"?>

<configuration>
    <system.web>
        <authorization>
            <allow users="*" />
        </authorization>
    </system.web>
</configuration>

しかし、それは機能しません。これを自分のWebサイトのweb.configファイルに追加してみました

<location path="Content">
    <system.web>
        <authorization>
            <allow users="*" />
        </authorization>
    </system.web>
</location>

しかし、それも機能していません。助言がありますか?

4

1 に答える 1

1

この<system.web><authorization>要素は、IIS 自体ではなく、ASP.NET ランタイムによって処理されるコンテンツのみを参照します (<system.webServer>まったく異なるスキーマを持っています)。ただし、VS の Cassini/dev サーバーは<system.web><authorization>、ASP.NET が Cassini の下ですべての要求を処理するため、すべてのリソースを使用します。

IIS 認証規則と NTFS ACL を確認してください。匿名認証が有効になっており、正しいユーザー ID が設定されていることを確認してください。これは、IIS マネージャーで実行できます。

于 2012-11-14T19:58:59.317 に答える