1

我刚刚获取了 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
4

2 回答 2

1

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

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

现在,也许手动获取 1.0.0.955 - 看起来 AppPool Identity 可能有一个新的要求来拥有对该文件夹的写入权限?(总猜测)。

于 2012-12-04T19:34:20.747 回答
0

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

于 2012-12-05T23:39:16.567 回答