2

ASP.NET MVC アプリケーション (Windows 8 x64 PC 上の VS 2012 を使用) からパフォーマンス カウンターを追加しようとしていますが、カテゴリが存在することを確認するか、新しいパフォーマンス カウンター カテゴリを追加すると、コンピューターがハングするという問題があります。

私のコードは次のとおりです。

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")

例外やタイムアウトなしでシステムがハングする

問題の原因が何であるか知っていますか?

4

1 に答える 1

1

詳細な検索の結果、問題は IIS Express 8 にあることがわかりました。

アンインストールして再インストールしようとしましたが、うまくいきませんでした。その後、再度アンインストールして IIS Express 7.5 をインストールしようとしましたが、うまくいきました。

于 2013-06-05T16:11:48.007 に答える