防止Visual Studio Dev服务器,IIS Express和完整IIS处理静态文件

时间:2011-05-27 05:28:58

标签: asp.net visual-studio-2010 iis iis-express static-files

使用Visual Studio 2010我今天在Application_AuthenticateRequest放了一个断点,并注意到正在处理我的图像,css和js的请求。我将我的Web应用程序项目切换为使用IIS Express,然后使用完整的IIS,我的断点仍然在那些静态文件中被点击

我的印象是,默认情况下,完整的IIS默认情况下不会通过ASP.NET管道提供这些文件。我在这里想念的是什么?

3 个答案:

答案 0 :(得分:0)

您需要确保将IIS设置为提供静态内容。

请参阅here

答案 1 :(得分:0)

我最终将此添加到我的web.config中。我知道我的所有静态文件都存在于这些文件夹中,因此它可以满足我的需求。

<location path="scripts, styles, images">
    <system.web>
        <authentication mode="None" />
        <authorization>
            <allow users="*" />
        </authorization>
    </system.web>
</location>

答案 2 :(得分:0)

我建议将您的静态文件放在单独的子域中并使用AWS S3