nHibernate Profiler 2错误

时间:2012-12-04 18:13:48

标签: nhibernate nhibernate-profiler

我刚刚抓住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 个答案:

答案 0 :(得分:1)

看起来NHProfiler NuGet的v2.0.2072.0于周日发布。我刚刚为我的一个项目获得了该版本,并遇到了同样的问题。

我使用完整的IIS 7,而不是表达,它尝试写入的目录是C:/ Windows / System32 / inetsrv /.

目前,也许手动获得1.0.0.955 - 看起来AppPool Identity可能有新要求对该文件夹具有写权限? (总猜)。

答案 1 :(得分:0)

似乎已在最新版本中修复。更新nHibernate Profiler,问题将得到解决。 (在撰写本文时为2.0.2077.0)