2

認証されていないユーザーが利用できるログインページページがあります。私のローカル ASP.Net 開発サーバーでは、すべて正常に動作します。ただし、IIS 7 に展開すると、画像やスクリプトなどのすべての静的コンテンツがダウンロードされません。ユーザーが初めてログインしたときにのみ、画像とスクリプトが返されます。サーバーは、認証されていないユーザーに対して HTTP 302 を返します。フォーム認証と ASP.Net メンバーシップ プロバイダーを使用しています。

4

1 に答える 1

8

ステップ 1: 適切なディレクトリ (MVC のデフォルトでは「コンテンツ」と「スクリプト」) が web.config (内部) の「匿名認証」に対して有効になっていることを確認します。例:

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

ステップ 2: 「IUSR」ビルトイン アカウントにこれらのディレクトリへの読み取りアクセス権があることを確認します。このユーザーは、デフォルトですべての匿名リクエストに使用されます。

注: C:\Windows\System32\inetsrv\config の applicationHost.config を編集して、匿名アクセスに使用するアカウントを変更できます。64 ビット マシンでは、このファイルは 64 ビット アプリケーションでのみ編集できます (つまり、Visual Studio では編集できません)。メモ帳はうまく機能します。編集する前に、必ずバックアップを取ってください。次の行を探しています。

<anonymousAuthentication enabled="true" userName="IUSR" />
于 2012-07-18T23:40:17.133 に答える