使用ASP.NET保护静态文件的难度

时间:2012-08-20 15:43:36

标签: asp.net asp.net-authorization

(根据Menno的反馈更新)

我有一个请求,要求使用保护站点其余部分的ASP.NET授权来保护一个充满静态文件(htm,pdf等)的文件夹。该文件夹位于Web的根目录中。正常的ASP.NET授权适用于Web。唯一的问题是保护这个特定的文件夹。

我正在尝试重新配置ASP.NET身份验证模块,以便在我的“Documentation”文件夹中的所有文件中调用它们,使用我的应用程序根目录下的web.config中的以下内容:

<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文件夹转换为应用程序才会生效。

我没有看到任何信息表明您可以在位置节点内成功使用system.webServer节点,但我还没有看到并且有信息表明对位置节点内使用的内容有任何限制。

应用程序池正在运行4.0,集成模式。关于我做错了什么的建议?

0 个答案:

没有答案