使用Visual Studio 2010我今天在Application_AuthenticateRequest
上放置了一个断点,并注意到正在处理对我的图像,css和js的请求。我将我的web应用程序项目切换为使用IIS Express,然后是完整的IIS,并且我的断点仍然在这些静态文件上。防止Visual Studio Dev服务器,IIS Express和完整的IIS处理静态文件
我的印象是,完整的IIS至少默认不会通过ASP.NET管道。我在这里错过了什么?
使用Visual Studio 2010我今天在Application_AuthenticateRequest
上放置了一个断点,并注意到正在处理对我的图像,css和js的请求。我将我的web应用程序项目切换为使用IIS Express,然后是完整的IIS,并且我的断点仍然在这些静态文件上。防止Visual Studio Dev服务器,IIS Express和完整的IIS处理静态文件
我的印象是,完整的IIS至少默认不会通过ASP.NET管道。我在这里错过了什么?
我最终将这添加到我的web.config。我知道我的所有静态文件都存在于这些文件夹中,所以它可以满足我的需求。
<location path="scripts, styles, images">
<system.web>
<authentication mode="None" />
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
您需要确保IIS设置为静态内容。
请参阅here。
我建议把上一个单独的子域的静态文件和使用AWS S3
我已经安装了该功能,并检查。是否有额外的步骤来启用它每个Web应用程序/虚拟目录/文件扩展名或什么? – kenwarner 2011-05-27 05:57:59
@qntmfred - 检查你的web.config和machine.config,以确保没有处理程序会触发静态内容。 – Oded 2011-05-27 06:01:58