2013-02-05 36 views
4

我們正在嘗試使用在經典模式應用程序池中運行的ASP.NET WebForms應用程序(無法將其更改爲集成)來配置MiniProfiler。我們無法讓處理程序工作,因此加載資源失敗。使用ASP.NET WebForms經典模式的MiniProfiler

爲了解決這個問題,我們在https://github.com/SamSaffron/MiniProfiler/tree/master/StackExchange.Profiling/UI中包含了.js,.css,.tmpl和.html這些資源完成加載之後,我們仍然沒有看到任何東西。

初始化腳本呈現在最終的html中,但...塊永遠不會生成。我假設因爲腳本從未運行。我們嘗試加載jQuery v1.7.1和更新的版本;既沒有工作。

控制檯中沒有404或任何東西(Chrome或FireFox)。有任何想法嗎?謝謝。

+0

http://stackoverflow.com/questions/15087101/miniprofiler-for-asp-net-web-site – Ehsan

回答

0

您是否遇到在本地機器或服務器上的IIS中運行探查器的問題?

miniprofiler.com網站上的快速代碼示例建議在Request.IsLocal條件(下面的代碼)中包裝MiniProfile.Start()調用,這將阻止Profiler在服務器上呈現(除非您正在查看來自服務器本身的頁面)。嘗試刪除Request.IsLocal代碼,看看是否有幫助。

protected void Application_BeginRequest() 
{ 
    if (Request.IsLocal) 
    { 
     MiniProfiler.Start(); 
    } 
} 
+1

運行在傳統的模式下池時,它是通過本地IIS。實際上我們沒有使用Request.IsLocal,我們總是調用MiniProfiler.Start()/ Stop()。某些腳本在最終的HTML中呈現,但它不起作用(即,我們沒有看到左上角的塊)。謝謝。 – pbz

+0

您是否嘗試過在application_beginrequest/application_endrequest事件中設置啓動/停止?我沒有花費大量的時間與分析器,但它可能只是希望它可用於請求的長度,以便將顯示寫入響應。 –

+0

是的,我們使用Application_BeginRequest和Application_EndRequest;沒有這些沒有在最終的HTML中呈現。謝謝。 – pbz