0

在我Application_Start的我调用了一个 RegisterRoutes 方法,我调用了以下方法:

// Do not process any static files
routes.IgnoreRoute(
  "{*staticfile}", new { staticfile = @".*\.(jpg|gif|jpeg|png|js|css|htm|html|htc)$" }
);

此外,我配置了MiniProfiler,我运行如下:

    protected void Application_BeginRequest()
    {
        MiniProfiler.Start();

        var profiler = MiniProfiler.Current;
        using (profiler.Step("Application_BeginRequest"))
        {
        }
    }

现在,当我启动我的网站时,我看到正在分析的图像:

MiniProfiler 图像

对我来说,这似乎表明我的 IgnoreRoute 工作不正常,或者 Image 不应该达到 MiniProfiler 状态。我在这方面是不正确的,还是我做错了什么?

4

1 回答 1

2

如果您在集成模式下运行应用程序,所有请求都会通过托管处理程序并被 Application_BeginRequest 拦截,即使是静态资源的请求也是如此。您对 IgnoreRoute 调用所做的事情是将它们从路由引擎中排除,它们不会被解析为任何控制器操作。

于 2012-10-10T14:41:24.213 回答