【问题标题】:nHibernate Profiler 2 ErrornHibernate Profiler 2 错误
【发布时间】:2012-12-06 07:39:16
【问题描述】:

我刚刚获取了 nHibernate Profiler 2 的更新以用于开发(通过 Nuget 安装),但是当 WebActivator 调用 NHibernateProfiler.Initialize() 方法时,我收到如下所示的错误。知道为什么它会尝试在 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

【问题讨论】:

    标签: nhibernate nhibernate-profiler


    【解决方案1】:

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

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

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

    【讨论】:

    • 我试图回滚到旧的 Nuget 包,但以前的版本似乎已被删除,这有点烦人。现在我刚刚在我的项目中禁用了 nHibernate Profiler。但你是对的,我猜手动下载和引用 1.0 的最新版本应该可以工作。
    • 您必须从包管理器控制台(在 VS 中的 Tools->Library Package Manager 下)执行此操作。删除当前版本,然后执行“Install-Package NHibernateProfiler -version 1.0.0.955”。刚做了这个,它就可以了。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-22
      • 2012-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多