gpt4 book ai didi

asp.net-mvc - 防止 IIS 通过 ASP.NET 管道提供静态文件

转载 作者:行者123 更新时间:2023-12-02 07:37:28 24 4
gpt4 key购买 nike

对我的 css、js、图像文件的请求是通过 ASP.NET 管道提供的。我认为 IIS 默认情况下会避免这种情况,但我在 Application_AuthenticateRequest 断点上看到了请求,并且不需要实际验证这些请求。我见过改变这种行为的相互矛盾的方法 - 最好的方法是什么?

最佳答案

我在这里进行猜测,怀疑您在 web.config 文件中配置了以下设置:

<modules runAllManagedModulesForAllRequests="true">

这意味着每个请求(包括静态内容的请求)都会进入管道。

将此设置更改为:

<modules runAllManagedModulesForAllRequests="false">

假设您的应用程序在 ASP.NET 4.0 和 MVC3 下运行。

为此,您需要安装 KB980368 (需要重新启动)或 Windows 2008R2 SP1(包括此修补程序)。这篇优秀文章解释了其原因:

How ASP.NET MVC Routing Works and its Impact on the Performance of Static Requests

关于asp.net-mvc - 防止 IIS 通过 ASP.NET 管道提供静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6279643/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com