2013-04-24 53 views
2

我想從ASP.NET MVC應用程序(VS 2012在Windows 8 x64 PC)添加一個性能計數器,但我有問題,如果我檢查類別存在或添加一個新的性能計數器類別的計算機掛起添加性能計數器類別掛起計算機

我的代碼是:

namespace TestMvcCounter 
{ 
    public class MvcApplication : System.Web.HttpApplication 
    { 
     protected void Application_Start() 
     { 
      AreaRegistration.RegisterAllAreas(); 

      WebApiConfig.Register(GlobalConfiguration.Configuration); 
      FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); 
      RouteConfig.RegisterRoutes(RouteTable.Routes); 
      BundleConfig.RegisterBundles(BundleTable.Bundles); 

      if (!PerformanceCounterCategory.Exists("MY_TEST")) 
      { 
       CounterCreationDataCollection ccdc = new CounterCreationDataCollection(); 
       ccdc.Add(new CounterCreationData() { CounterName = "# loops", CounterType = PerformanceCounterType.RateOfCountsPerSecond32 }); 

       PerformanceCounterCategory.Create("MY_TEST", "Test performance counter", PerformanceCounterCategoryType.MultiInstance, ccdc); 
      } 

     } 
    } 
} 

當代碼到達此行

!PerformanceCounterCategory.Exists("MY_TEST") 

系統掛起沒有任何異常或時間out

你知道是什麼原因導致了這個問題?

回答

1

了深刻的搜索後,我想通了,問題是IIS快遞8

我試圖反安裝並重新安裝,但沒有工作,然後我試圖再次反安裝並安裝IIS 7.5快遞和它的工作原理

+0

你能提供更多的細節嗎?我可能會遇到同樣的問題,但使用VisualStudio 2015和IISExpress 10。 – DominikAmon 2017-12-15 13:36:51