2012-12-04 40 views
1

我剛剛抓住了nHibernate Profiler 2的更新以供在開發中使用(通過Nuget安裝),但是當NHibernateProfiler.Initialize()方法被WebActivator調用時,我得到如下所示的錯誤。任何想法,爲什麼它試圖在IIS Express文件夾的根目錄中創建調試符號,以及如何阻止這種情況發生的錯誤?nHibernate Profiler 2錯誤

[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

這似乎已固定在最新的版本。更新nHibernate Profiler並解決問題。 (在撰寫本文時,這是2.0.2077.0)

1

看起來像NHProfiler的v2.0.2072.0 NuGet週日發佈。我剛剛得到了版本爲我的項目之一,我遇到了同樣的問題。

我使用完整的IIS 7,雖然,而不是快遞,和它正試圖寫入該目錄爲C:/在Windows/System32下/ INETSRV /。

現在,也許手動得到1.0.0.955 - 它看起來像有可能是該應用程序池的身份有寫權限到該文件夾​​了新的要求? (總猜測)。

+0

我試圖回滾到舊的Nuget包,但以前的版本似乎已被刪除,這是一種討厭。現在我已經在我的項目只是禁止NHibernate的探查。但是你是對的,我猜手動下載和引用最新版本的1.0應該可以工作。 –

+0

您必須從包管理器控制檯(位於VS中的工具 - >庫包管理器下)執行此操作。刪除當前版本,然後執行'Install-Package NHibernateProfiler -version 1.0.0.955'。只是這樣做,它的工作。 –