2016-03-03 41 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中放置斷點你的應用程序並調用部分查看你。 –