Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 是否应该为CSS和JS文件调用Global.asax.cs应用程序_BeginRequest?_Asp.net Mvc 3 - Fatal编程技术网

Asp.net mvc 3 是否应该为CSS和JS文件调用Global.asax.cs应用程序_BeginRequest?

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-

在ASP.NET MVC3中,我注意到我的CSS和JS文件也会调用应用程序_BeginRequest。我的CSS和JS文件分别位于/Content和/Scripts文件夹中

这是正确的吗?这些文件真的需要通过托管代码管道吗

该网站在IIS7(和ASP.NET web服务器)上运行

我的模块配置部分如下所示:

<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”等)


不太漂亮。

谢谢你。不,我不使用任何自定义虚拟路径提供程序:(您可以添加“处理程序”配置部分吗?您使用哪种管道模式?您好!您解决问题了吗?如果是,那么您可以更新您的问题以向用户提供更多信息吗?