我正在使用Orchard 1.8,我将Gallery中的“Vandelay Industries - Version:1.8”模块安装到我的开发盒(运行VS Orchard项目)并启用了“Vandelay Meta”(这就是我所需要的)时刻)。我将“Meta”部分添加到“页面”内容类型,所有这些都运行正常。我能够在页面上添加“描述”和“关键字”。
当我将模块安装到我的生产服务器(我们的服务器)时,它是与Orchard相同的版本(它是在大约一个月前从开发副本设置的),我收到一条消息“某些功能需要升级:Vandelay.Industries“位于Admin”模块“ - ”功能“屏幕的顶部,”Vandelay Meta“功能周围有一个红色框,功能旁边还有一个”升级“链接”禁用“链接。如果我点击它,页面就会刷新,没有任何变化。
该部分也无法添加到页面内容类型。
果园日志中也是一个错误
2014-10-08 14:10:58,385 [13] Orchard.Exceptions.DefaultExceptionPolicy - 默认 - 捕获到意外的异常 ...服务器名/包装/ PackagingServices / InstallPackageDetails包ID = Orchard.Module.Vandelay.Industries&安培;版本= 1.8&安培;的SourceID = 1&安培;的redirectUrl =%2FPackaging%2FGallery%2FModules Orchard.OrchardCoreException:无法为“App_Data”文件夹中的文件“C:\ inetpub \ A1_Website-OrchardCMS \ App_Data \ RecipeQueue \ 38a6aedb4c514ea1866be2138d14c99e \ 0”腾出空间---> System.UnauthorizedAccessException:拒绝访问路径'C:\ inetpub \ A1_Website-OrchardCMS \ App_Data \ RecipeQueue \ 38a6aedb4c514ea1866be2138d14c99e \ 0'。
App_Data及其子文件夹具有Read Execute Write权限IIS 7 IIS_IUSRS帐户。
还有一些错误“在数据库中拒绝CREATE TABLE权限”,即
2014-10-08 14:12:19,332 [7] Orchard.Data.Migration.DataMigrationManager - 默认 - 为Vandelay.Industries运行迁移版本0时出错 ../Admin/Modules/Features System.Reflection.TargetInvocationException:调用目标抛出了异常。 ---> System.Data.SqlClient.SqlException:数据库'Orchard_ProductionDB'中的CREATE TABLE权限被拒绝。 在System.Data.SqlClient.SqlConnection.OnError(SqlException异常,Boolean breakConnection,Action1 wrapCloseInAction) 在System.Data.SqlClient.SqlInternalConnection.OnError(SqlException异常,Boolean breakConnection,Action1 wrapCloseInAction) 在System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj,Boolean callerHasConnectionLock,Boolean asyncClose) 在System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior,SqlCommand cmdHandler,SqlDataReader dataStream,BulkCopySimpleResultSet bulkCopyHandler,TdsParserStateObject stateObj,Boolean& dataReady) 在System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName,Boolean async,Int32 timeout,Boolean asyncWrite) at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource1 completion,String methodName,Boolean sendToPipe,Int32 timeout,Boolean asyncWrite) 在System.Data.SqlClient.SqlCommand.ExecuteNonQuery() 在Orchard.Data.Migration.Interpreters.DefaultDataMigrationInterpreter.RunPendingStatements() 在Orchard.Data.Migration.Interpreters.DefaultDataMigrationInterpreter.Visit(CreateTableCommand命令) 在Orchard.Data.Migration.Interpreters.AbstractDataMigrationInterpreter.Visit(ISchemaBuilderCommand命令) 在Orchard.Data.Migration.Schema.SchemaBuilder.CreateTable(String name,Action1 table) 在Vandelay.Industries.MetaMigrations.Create() ---内部异常堆栈跟踪结束--- at System.RuntimeMethodHandle.InvokeMethod(Object target,Object [] arguments,Signature sig,Boolean constructor) at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj,Object [] parameters,Object [] arguments) 在System.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags invokeAttr,Binder binder,Object []参数,CultureInfo文化) 在Orchard.Data.Migration.DataMigrationManager.Update(字符串特征)
“Vandelay_Industries_MetaRecord”“Vandelay_Industries_SettingsRecord”不在生产数据库中(它们位于开发数据库中)
我已尝试重新安装模块,但无法修复它。
有什么方法可以解决这个问题?如果是这样的话?
提前致谢,
K.E。
答案 0 :(得分:0)
确保在安装Vandelay_Industries_ *之前启用了迁移模块,我发现这也是一个原因。