首页 文章

为什么我的Orchard安装需要查找d:\ TeamCity \ Projects \ Orchard-1.x \ ...?

提问于
浏览
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请求标识 . ASP.NET具有基本进程标识(IIS 5上通常为 \ ASPNET,IIS 6和IIS 7上为网络服务,IIS 7.5上已配置的应用程序池标识),如果应用程序未模拟,则使用该标识 . 如果应用程序模拟通过,则标识将是匿名用户(通常为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(String 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 pub licOnly,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(Type类型)8 NHibernate.Driver.ReflectionBasedDriver.CreateCommand()28 NHibernate.Driver.SqlServerCeDriver.Configure(IDictionary2设置)99 Orchard.Data.Providers.OrchardSqlServerCeDriver.Configure(IDictionary2设置)在d:\ TeamCity \ Projects \ Orchard-1中 . x \ src \ Orchard \ Data \ Providers \ SqlCeDataServicesProvider.cs:77 NHibernate.Connection.ConnectionProvider.ConfigureDriver(IDictionary`2 settings)158 [HibernateException:无法从Orchard.Data.Providers.SqlCeDataServicesProvider OrchardSqlServerCeDriver,Orchard.Framework创建驱动程序,Version = 1.0.20.0,Culture = neutral,PublicKeyToken = null . ] NHibernate.Connection.ConnectionProvider.ConfigureDriver(IDictio nary2 settings)241 NHibernate.Connection.ConnectionProvider.Configure(IDictionary2 settings)86 NHibernate.Connection.ConnectionProviderFactory.NewConnectionProvider(IDictionary2 settings)351 NHibernate.Cfg.SettingsFactory.BuildSettings(IDictionary2 properties)953 NHibernate.Cfg.Configuration.BuildSettings()17 NHibernate.Cfg.Configuration.BuildSessionFactory()44 Orchard.Data.SessionFactoryHolder.BuildSessionFactory()在d:\ TeamCity \ Projects \ Orchard-1.x \ src \ Orchard \ Data \ SessionFactoryHolder.cs:74 Orchard.Data.SessionFactoryHolder . GetSessionFactory()ind:\ 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.Repository1.get_Session()在d:\ TeamCity \ Projects \ Orchard-1.x \ src \ Orchard \ Data \ Repository.cs:26 Orchard.Data.Repository1 . d:\ TeamCity \ Projects \ Orchard-1.x \ src \ Orchard \ Data \ Repository.cs中的get_Table():d:\ TeamCity \ Projects \ Orchard-1中的30 Orchard.Data.Repository1.Fetch(Expression1谓词) .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.Repository1.Orchard.Data.IRepository <T> .Get(Expression1谓词)在d:\ TeamCity \ Projects \ Orchard-1.x \ src \ Orchard \ Data \ Repository.cs:60 Orchard.Core.Settings d:\ TeamCity \ Projects \ Orchard-1.x \ src \ Orchard.Web \ Core \ Settings \ Descriptor \ ShellDescriptorManager.cs中的.Descriptor.ShellDescriptorManager.GetDescriptorRecord():52 Orc hard.Core.Settings.Descriptor.ShellDescriptorManager.GetShellDescriptor()在d:\ TeamCity \ Projects \ Orchard-1.x \ src \ Orchard.Web \ Core \ Settings \ Descriptor \ ShellDescriptorManager.cs:25 Orchard.Environment.ShellBuilders . shell中的ShellContextFactory.CreateShellContext(ShellSettings设置)位于d:\ TeamCity中的d:\ TeamCity \ Projects \ Orchard-1.x \ src \ Orchard \ Environment \ ShellBuilders \ ShellContextFactory.cs:66 Orchard.Environment.DefaultOrchardHost.CreateShellContext(ShellSettings设置) \ Projects \ Orchard-1.x \ src \ Orchard \ Environment \ DefaultOrchardHost.cs:128:Orchard.Environment.DefaultOrchardHost.b__1(ShellSettings设置)在d:\ TeamCity \ Projects \ Orchard-1.x \ src \ Orchard \ Environment中\ DefaultOrchardHost.cs:100 System.Linq.WhereSelectArrayIterator2.MoveNext()85 System.Linq.Buffer1..ctor(IEnumerable1 source)217 System.Linq.Enumerable.ToArray(IEnumerable1 source)78 Orchard.Environment.DefaultOrchardHost.BuildCurrent()在d:\ TeamCity \ Projects \ Orchard-1.x \ src \ Orchard \ Environment \ DefaultOrchardHost.cs:87 O rchard.Environment.DefaultOrchardHost.Orchard.Environment.IOrchardHost.Initialize()在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:22 [HttpException(0x80004005):无法从Orchard.Data.Providers.SqlCeDataServicesProvider OrchardSqlServerCeDriver,Orchard.Framework创建驱动程序,Version = 1.0.20.0,Culture = neutral,PublicKeyToken = null . ] System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context,HttpApplication app)9028953 System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext,HttpContext context,MethodInfo [] handlers) 131 System.Web.HttpApplication.InitSpecial(HttpApplicationState状态,MethodInfo []处理程序,IntPtr appContext,HttpContext上下文)194 System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext,HttpContext context)339 Syste m.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 context)8950644 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context)97 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,HttpContext context)256版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.1

2 回答

  • 1

    D:\TeamCity\Projects\Orchard-1.x 的路径有点误导,它们出现在stack trace中,更具体地说是项目最初 Build 的地方,而不是Orchard寻找资源的地方 .

    TeamCity是在.NET World中广泛使用的Continuous Integration System .

    我不能给你一个具体的问题解决方案,你认为这是一个权限问题似乎是正确的 . 我建议使用process monitor to track down origin of the error .

  • 1

    我有一个similar problem(一个使用Sql Server Compact 4.0的MVC 3站点),一个运行Plesk控制面板的主机,我fixed it给"Plesk IIS WP User"赋予了\ bin文件夹及其所有子对象的"Read/Execute"权限 .

相关问题