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