0

(Menno からのフィードバックに基づいて更新)

サイトの残りの部分を保護する ASP.NET 認証を使用して、静的ファイル (htm、pdf など) でいっぱいのフォルダーを保護する要求があります。フォルダーは Web のルートにあります。通常の ASP.NET 承認は、Web に対して正常に機能します。唯一の問題は、この特定のフォルダーを保護することです。

アプリケーションのルートにある web.config で次を使用して、「Documentation」フォルダー内のすべてのファイルに対して呼び出されるように、ASP.NET 認証モジュールを再構成しようとしています。

<location path="Documentation">
    <system.webServer>
        <modules>
            <remove name="FormsAuthentication" />
            <add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" preCondition="" />
            <remove name="UrlAuthorization" />
            <add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule" preCondition="" />
        </modules>
    </system.webServer>
</location>

無効。

同じ system.webServer ノードを Documentation フォルダーの web.config に配置しても効果はありません。

同じ system.webServer ノードを Documentation フォルダーの web.config に配置し、Documentation フォルダーをアプリケーションに変換した場合にのみ有効になります。

location ノード内で system.webServer ノードを正常に使用できるという情報は見たことがありませんが、location ノード内で使用されるものに制限があるという情報も見たことがありません。

アプリケーション プールは 4.0 の統合モードで実行されています。私が間違っていることについて何か提案はありますか?

4

0 に答える 0