Asp.net mvc 3 是否应该为CSS和JS文件调用Global.asax.cs应用程序_BeginRequest?
在ASP.NET MVC3中,我注意到我的CSS和JS文件也会调用应用程序_BeginRequest。我的CSS和JS文件分别位于/Content和/Scripts文件夹中 这是正确的吗?这些文件真的需要通过托管代码管道吗 该网站在IIS7(和ASP.NET web服务器)上运行 我的模块配置部分如下所示:Asp.net mvc 3 是否应该为CSS和JS文件调用Global.asax.cs应用程序_BeginRequest?,asp.net-mvc-3,Asp.net Mvc 3,在ASP.NET MVC3中,我注意到我的CSS和JS文件也会调用应用程序_BeginRequest。我的CSS和JS文件分别位于/Content和/Scripts文件夹中 这是正确的吗?这些文件真的需要通过托管代码管道吗 该网站在IIS7(和ASP.NET web服务器)上运行 我的模块配置部分如下所示: <modules runAllManagedModulesForAllRequests="false"> <remove name="UrlRoutingModule-
<modules runAllManagedModulesForAllRequests="false">
<remove name="UrlRoutingModule-4.0" />
<add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" preCondition="managedHandler" />
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" preCondition="managedHandler" />
<add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" preCondition="managedHandler" />
</modules>
您应该检查。很可能你也有同样的问题。如果没有,那么我将检查您的管道模式+处理程序配置
更新:抱歉,刚才看到您已经有[runAllManagedModulesForAllRequests=“false”]。您是否使用一些探查器或自定义虚拟路径提供程序?
在我的例子中,我使用自定义虚拟路径提供程序来服务嵌入到程序集中的文件。为此,为一些子目录创建了特殊的配置。自己的回答:最后,我想不出一种方法不让静态文件通过MVC管道。因此,我选择了一个黑客解决方案,在应用程序_PostAuthenticateRequest中检查URL扩展,并在请求静态内容时返回(即“.css”、“.js”等)
不太漂亮。谢谢你。不,我不使用任何自定义虚拟路径提供程序:(您可以添加“处理程序”配置部分吗?您使用哪种管道模式?您好!您解决问题了吗?如果是,那么您可以更新您的问题以向用户提供更多信息吗?