如何为要为图像请求调用Identity Framework停止OWIN Startup类?

时间:2015-05-08 11:19:21

标签: c# asp.net-mvc owin

是否可以停止为/Content/Images文件夹中的每个图像请求调用Owin Startup类?

我发现,当不需要对图像进行任何授权检查时,每个图像请求都会new新的DbContext。

更新

我刚刚创建了一个全新的MVC项目,我发现该类未被/Content/images/内的图像调用。

因此,默认情况下,当它是对/Content文件夹的请求时,它看起来不会调用它,但出于某种原因,在我的应用程序中它会这样做。

配置此文件的文件夹web.config或属性中是否有设置?

2 个答案:

答案 0 :(得分:2)

在您的配置中,将runAllManagedModulesForAllRequests="true"替换为runAllManagedModulesForAllRequests="false"。如果它破坏了您的应用程序中的某些内容,您可能不得不在已注册的模块上使用preCondition="managedHandler",但大多数情况下该属性应设置为false

有关此属性如何运作的详细信息,请参阅Can't stop firing ASP.NET Module for static content

答案 1 :(得分:0)

如果IsStaticContent = true(我在global.asax中使用了它,但是它会是相同的),你可以试试这样的东西而不是调用你的配置:

readonly string[] _staticContents = { ".js", ".css", ".png", ".jpg", ".jpeg", ".html", ".htm", ".gif", ".ashx", ".axd" };

protected bool IsStaticContent(HttpRequest request)
{

    return _staticContents.Any(request.CurrentExecutionFilePath.EndsWith);
}