2

権限に関連していると思われるエラー メッセージが表示されます。どのファイルにアクセス許可を変更する必要があるかを調べることができません。私が興味を持っていたのは、なぜエラーが次のようなパスを見ているのかということでした

d:\TeamCity\Projects\Orchard-1.x\src\Orchard\Data\Repository.cs

他の場所で外部ライブラリを呼び出そうとしていますか?

どんな助けでも素晴らしいでしょう

「/」アプリケーションでサーバー エラーが発生しました。

アクセスが拒否されました。(HRESULT からの例外: 0x80070005 (E_ACCESSDENIED))

説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.UnauthorizedAccessException: アクセスが拒否されました。(HRESULT からの例外: 0x80070005 (E_ACCESSDENIED))

ASP.NET は、要求されたリソースへのアクセスを許可されていません。リソースへのアクセス権を ASP.NET 要求 ID に付与することを検討してください。ASP.NET には、アプリケーションが偽装されていない場合に使用されるベース プロセス ID (通常、IIS 5 または IIS 6 および IIS 7 のネットワーク サービスの {MACHINE}\ASPNET、および IIS 7.5 の構成済みアプリケーション プール ID) があります。アプリケーションが を介して偽装している場合、ID は匿名ユーザー (通常は IUSR_MACHINENAME) または認証された要求ユーザーになります。

ファイルへの ASP.NET アクセスを許可するには、エクスプローラーでファイルを右クリックし、[プロパティ] を選択して、[セキュリティ] タブを選択します。[追加] をクリックして、適切なユーザーまたはグループを追加します。ASP.NET アカウントを強調表示し、必要なアクセスのボックスをオンにします。

ソース エラー:

現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。

スタックトレース:

[UnauthorizedAccessException: アクセスが拒否されました。(HRESULT からの例外: 0x80070005 (E_ACCESSDENIED))]
System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode、IntPtr errorInfo) +0
System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(Int32 errorCode) +49
System.Data.SqlServerCe。 UnmanagedLibraryHelper..ctor(String fileName) +76
System.Data.SqlServerCe.NativeMethodsHelper..ctor(String modulePath) +27
System.Data.SqlServerCe.NativeMethods.LoadValidLibrary(String modulePath) +281
System.Data.SqlServerCe.NativeMethods.LoadNativeBinariesFromPrivateFolder (文字列 privateInstall) +76
System.Data.SqlServerCe.NativeMethods.LoadNativeBinaries() +225 System.Data.SqlServerCe.SqlCeCommand..ctor() +65

[TargetInvocationException: 呼び出しのターゲットによって例外がスローされました。]
System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck) +0
System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache) +98
System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean skipCheckThis, Boolean fillCache) +241 System.Activator.CreateInstance(Type type, Boolean nonPublic) +69
NHibernate.Bytecode.ActivatorObjectsFactory.CreateInstance(タイプタイプ)+8
NHibernate.Driver.ReflectionBasedDriver.CreateCommand() +28 NHibernate.Driver.SqlServerCeDriver.Configure(IDictionary 2 設定) in d:\TeamCity\Projects\Orchard-1.x\src\Orchard\Data\Providers\SqlCeDataServicesProvider.cs:77 NHibernate.Connection.ConnectionProvider.ConfigureDriver(IDictionary`2 の設定) +1582 settings) +99
Orchard.Data.Providers.OrchardSqlServerCeDriver.Configure(IDictionary

[HibernateException: Could not create the driver from Orchard.Data.Providers.SqlCeDataServicesProvider+OrchardSqlServerCeDriver, Orchard.Framework, Version=1.0.20.0, Culture=neutral, PublicKeyToken=null.] NHibernate.Connection.ConnectionProvider.ConfigureDriver(IDictionary 2 設定) +86 NHibernate.Connection.ConnectionProviderFactory.NewConnectionProvider(IDictionary 2 プロパティ) +9532 settings) +241
NHibernate.Connection.ConnectionProvider.Configure(IDictionary

2 settings) +351
NHibernate.Cfg.SettingsFactory.BuildSettings(IDictionary

NHibernate.Cfg.Configuration.BuildSettings() +17 NHibernate.Cfg.Configuration.BuildSessionFactory() +44 d:\TeamCity\Projects\Orchard-1.x\src\Orchard\Data の Orchard.Data.SessionFactoryHolder.BuildSessionFactory() \SessionFactoryHolder.cs:74 Orchard.Data.SessionFactoryHolder.GetSessionFactory() in d:\TeamCity\Projects\Orchard-1.x\src\Orchard\Data\SessionFactoryHolder.cs:52 Orchard.Data.SessionLocator.For(Type entityType ) d:\TeamCity\Projects\Orchard-1.x\src\Orchard\Data\SessionLocator.cs:29 の Orchard.Data.Repository 1.get_Session() in d:\TeamCity\Projects\Orchard-1.x\src\Orchard\Data\Repository.cs:26 Orchard.Data.Repository1.get_Table() in d:\TeamCity\Projects\Orchard-1.x\ src\Orchard\Data\Repository.cs:30 Orchard.Data.Repository 1.Fetch(Expression1 述語) in d:\TeamCity\Projects\Orchard-1.x\src\Orchard\Data\Repository.cs:126 Orchard.Data.Repository1.Get(Expression1 述語) d:\TeamCity\Projects\Orchard-1.x\src\Orchard\Data\Repository.cs:91 Orchard.Data.Repository 内1.Orchard.Data.IRepository<T>.Get(Expression1 述語) d:\TeamCity\Projects\Orchard-1.x\src\Orchard\Data\Repository.cs:60 内の Orchard.Core.Settings.Descriptor.ShellDescriptorManager.GetDescriptorRecord() 内 d:\TeamCity\Projects\Orchard -1.x\src\Orchard.Web\Core\Settings\Descriptor\ShellDescriptorManager.cs:52 Orchard.Core.Settings.Descriptor.ShellDescriptorManager.GetShellDescriptor() in d:\TeamCity\Projects\Orchard-1.x\src \Orchard.Web\Core\Settings\Descriptor\ShellDescriptorManager.cs:25 Orchard.Environment.ShellBuilders.ShellContextFactory.CreateShellContext(ShellSettings 設定) in d:\TeamCity\Projects\Orchard-1.x\src\Orchard\Environment\ShellBuilders \ShellContextFactory.cs:66 Orchard.Environment.DefaultOrchardHost.CreateShellContext(ShellSettings settings) in d:\TeamCity\Projects\Orchard-1.x\src\Orchard\Environment\DefaultOrchardHost.cs:128 Orchard.d:\TeamCity\Projects\Orchard-1.x\src\Orchard\Environment\DefaultOrchardHost.cs:100 の Environment.DefaultOrchardHost.b__1(ShellSettings 設定) System.Linq.WhereSelectArrayIterator2.MoveNext() +85 System.Linq.Buffer1..ctor(IEnumerable 1 ソース) +78 Orchard.Environment.DefaultOrchardHost.BuildCurrent() in d:\TeamCity\Projects\Orchard-1.x\src\Orchard\Environment\DefaultOrchardHost.cs:87 Orchard.Environment.DefaultOrchardHost .Orchard.Environment.IOrchardHost.Initialize() in d:\TeamCity\Projects\Orchard-1.x\src\Orchard\Environment\DefaultOrchardHost.cs:56 Orchard.Web.MvcApplication.Application_Start() in d:\TeamCity\ Projects\Orchard-1.x\src\Orchard.Web\Global.asax.cs:221 source) +217
System.Linq.Enumerable.ToArray(IEnumerable

[HttpException (0x80004005): Orchard.Data.Providers.SqlCeDataServicesProvider+OrchardSqlServerCeDriver、Orchard.Framework、Version=1.0.20.0、Culture=neutral、PublicKeyToken=null からドライバーを作成できませんでした。] System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContextコンテキスト、HttpApplication アプリ) +9028953 System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext、HttpContext コンテキスト、MethodInfo[] ハンドラー) +131
System.Web.HttpApplication.InitSpecial(HttpApplicationState 状態、MethodInfo[] ハンドラー、IntPtr appContext、HttpContext コンテキスト) +194 System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext、HttpContext コンテキスト) +339 System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +253

[HttpException (0x80004005): Orchard.Data.Providers.SqlCeDataServicesProvider+OrchardSqlServerCeDriver、Orchard.Framework、Version=1.0.20.0、Culture=neutral、PublicKeyToken=null からドライバーを作成できませんでした。] System.Web.HttpRuntime.FirstRequestInit(HttpContextコンテキスト) +8950644
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext コンテキスト) +97
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr、HttpContext コンテキスト) +256

バージョン情報: Microsoft .NET Framework バージョン:4.0.30319; ASP.NET バージョン:4.0.30319.1

4

2 に答える 2

1

へのパスD:\TeamCity\Projects\Orchard-1.xは少し間違っています。スタック トレース内に表示され、具体的には、Orchard がリソースを探している場所ではなく、プロジェクトが最初にビルドされた場所を参照しています。

TeamCityは、.NET の世界で非常に広く使用されている継続的インテグレーション システムです。

あなたの問題に対する具体的な解決策を提供することはできません。それがパーミッションの問題であるというあなたの仮定は正しいようです。エラーの原因を突き止めるために、プロセス モニターを使用することをお勧めします。

于 2011-03-04T23:05:19.703 に答える
1

Plesk コントロール パネルを実行するホスティング サービスで同様の問題(Sql Server Compact 4.0 を使用する MVC 3 サイト) があり \ bin フォルダーとそのすべての子オブジェクト。

于 2011-12-22T16:43:27.233 に答える