2016-03-03 35 views
0

我们在我们的MVC 4 web项目中有一些过时的意见。我想创建一些关于查看文件访问频率的统计信息,如果有的话。如果长时间没有访问某些文件,则可能它们已过时。加载的cshtml查看文件的日志

是否可以从IIS或Windows日志中获取此信息?

+0

也许只是在这些页面上放置一个IIS重定向,重定向到一个操作,该操作会记录browser.request referrer和s一个“这个网页已经移动”的观点如何?这样,你就知道它们是否被访问,你知道请求来自哪里,并且你为这个页面不再存在或者不应该被访问提供了某种解释。 – Mark

+0

不可追溯 - 但在请求管道中添加一个简单的操作筛选器并记录每个操作以找出哪些正在使用。 –

回答

0

您可以使用过滤器上下文之前和动作执行完毕后

记录哪些观点是accesss你可以用下面的例子

protected override void OnActionExecuting(ActionExecutingContext filterContext) 
{ 
    string actionName = filterContext.ActionDescriptor.ActionName; 
    string controllerName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName 
    ..... 
    base.OnActionExecuting(filterContext); 
} 

形式的控制器和actionname你可以保持您查看日志的

我希望它可以帮助你..

+0

但是动作和视图不会将1映射到1.有部分视图没有动作 –

+0

您也可以映射partialview @MiroslavZadravec ..做一件事把这段代码放在基本控制器中并继承到每个控制器,然后在此method.debug中放置断点你的应用程序并调用部分查看你。 –