是否可以停止为/Content/Images
文件夹中的每个图像请求调用Owin Startup类?
我发现,当不需要对图像进行任何授权检查时,每个图像请求都会new
新的DbContext。
更新
我刚刚创建了一个全新的MVC项目,我发现该类未被/Content/images/
内的图像调用。
因此,默认情况下,当它是对/Content
文件夹的请求时,它看起来不会调用它,但出于某种原因,在我的应用程序中它会这样做。
配置此文件的文件夹web.config
或属性中是否有设置?
答案 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);
}