Ошибка nHibernate Profiler 2

Я просто взял обновление для nHibernate Profiler 2 для использования в разработке (устанавливается через Nuget), но когда-либо NHibernateProfiler.Initialize() метод вызывается WebActivator Я получаю ошибку, как показано ниже. Любая идея, почему он пытается создать символы отладки в корне папки IIS Express и как предотвратить возникновение этой ошибки?

[InvalidOperationException: Unexpected error creating debug information file 'c:\Program Files (x86)\IIS Express\HibernatingRhinos.Profiler.Appender.NHibernate3Logger.PDB' -- 'c:\Program Files (x86)\IIS Express\HibernatingRhinos.Profiler.Appender.NHibernate3Logger.pdb: Access is denied.]
   HibernatingRhinos.Profiler.Appender.Util.GenerateAssembly.Compile(String fileName, String[] sources, List`1 assembliesToReference) +1139
   HibernatingRhinos.Profiler.Appender.Util.GenerateAssembly.CompileAssembly(IEnumerable`1 sourcesResources, IEnumerable`1 assembliesToReference, String assemblyName) +105
   HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.RegisterAppenderUsingNHibernateLogger() +318
   HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.WrapLogger() +54
   HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.StartNHibernateProfiling() +129
   HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.Initialize(NHibernateAppenderConfiguration configuration) +45
   HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.Initialize() +53
   Data.NHibernateProfilerBootstrapper.PreStart() in c:\Development\[Project]\Data\App_Start\NHibernateProfilerBootstrapper.cs:13

2 ответа

Решение

Кажется, это было исправлено в самой последней версии. Обновите nHibernate Profiler, и проблема будет решена. (на момент написания статьи это 2.0.2077.0)

Похоже, v2.0.2072.0 NHProfiler NuGet был выпущен в воскресенье. Я только что получил эту версию для одного из моих проектов и испытываю ту же проблему.

Однако я использую полный IIS 7, а не экспресс, и каталог, в который он пытается записать, - это C:/Windows/System32/inetsrv/.

На данный момент, возможно, вручную получите 1.0.0.955 - похоже, может быть новое требование для AppPool Identity иметь права на запись в эту папку? (общее предположение).

Другие вопросы по тегам