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 が日曜日にリリースされたようです。私のプロジェクトの 1 つでそのバージョンを取得したばかりで、同じ問題が発生しています。

ただし、高速ではなく完全な IIS 7 を使用しており、書き込み先のディレクトリは C:/Windows/System32/inetsrv/ です。

今のところ、おそらく手動で 1.0.0.955 を取得します。AppPool ID がそのフォルダーへの書き込み権限を持つという新しい要件があるように見えますか? (総推測)。

于 2012-12-04T19:34:20.747 に答える
0

最新版では修正されているようです。nHibernate Profiler を更新すると、問題が解決されます。(この記事の執筆時点では 2.0.2077.0 です)

于 2012-12-05T23:39:16.567 に答える