Mysql Umbraco random 500内部服务器错误,您可以';t指定目标表';umbracocache指令';for update in FROM子句
我在Mysql数据库中使用Umbraco 7.3.7,在各种资源上随机出现500个内部服务器错误(刷新可能会修复该资源的错误,但随后随机出现其他资源错误)。 由于这是我的个人开发机器,我已将根文件夹权限设置为允许对所有人进行完全访问,因此看不出它是如何被拒绝访问的(一些资源工作的事实也表明它不是权限)Mysql Umbraco random 500内部服务器错误,您可以';t指定目标表';umbracocache指令';for update in FROM子句,mysql,umbraco7,Mysql,Umbraco7,我在Mysql数据库中使用Umbraco 7.3.7,在各种资源上随机出现500个内部服务器错误(刷新可能会修复该资源的错误,但随后随机出现其他资源错误)。 由于这是我的个人开发机器,我已将根文件夹权限设置为允许对所有人进行完全访问,因此看不出它是如何被拒绝访问的(一些资源工作的事实也表明它不是权限) 我已经厌倦的事情: 重新安装了iis express、webmatrix和umbraco完全访问每个 用户在DefaultAppPool中启用32位应用程序为true 软件配置 windows
我已经厌倦的事情:
软件配置 windows 10 pro 64位 翁布拉科7.3.7 IIS express 8.0
异常详细信息:MySql.Data.MySqlClient.MySqlException:不能在FROM子句中为更新指定目标表“umbracocachedirection”
Stack Trace:
[MySqlException (0x80004005): You can't specify target table 'umbracoCacheInstruction' for update in FROM clause]
MySql.Data.MySqlClient.MySqlStream.ReadPacket() +272
MySql.Data.MySqlClient.NativeDriver.GetResult(Int32& affectedRow, Int64& insertedId) +68
MySql.Data.MySqlClient.Driver.GetResult(Int32 statementId, Int32& affectedRows, Int64& insertedId) +17
MySql.Data.MySqlClient.Driver.NextResult(Int32 statementId, Boolean force) +110
MySql.Data.MySqlClient.MySqlDataReader.NextResult() +783
MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior) +1564
MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery() +118
StackExchange.Profiling.Data.ProfiledDbCommand.ExecuteNonQuery() +60
Umbraco.Core.Persistence.<>c__DisplayClass1.<ExecuteNonQueryWithRetry>b__0() +55
Umbraco.Core.Persistence.FaultHandling.RetryPolicy.ExecuteAction(Func`1 func) +170
Umbraco.Core.Persistence.PetaPocoCommandExtensions.ExecuteNonQueryWithRetry(IDbCommand command, RetryPolicy cmdRetryPolicy, RetryPolicy conRetryPolicy) +118
Umbraco.Core.Persistence.PetaPocoCommandExtensions.ExecuteNonQueryWithRetry(IDbCommand command, RetryPolicy retryPolicy) +52
Umbraco.Core.Persistence.PetaPocoCommandExtensions.ExecuteNonQueryWithRetry(IDbCommand command) +48
Umbraco.Core.Persistence.Database.Execute(String sql, Object[] args) +180
Umbraco.Core.Persistence.Database.Execute(Sql sql) +40
Umbraco.Core.Sync.DatabaseServerMessenger.PruneOldInstructions() +423
Umbraco.Core.Sync.DatabaseServerMessenger.Sync() +387
Umbraco.Web.BatchedDatabaseServerMessenger.UmbracoModule_RouteAttempt(Object sender, RoutableAttemptEventArgs e) +32
Umbraco.Web.UmbracoModule.OnRouteAttempt(RoutableAttemptEventArgs args) +22
Umbraco.Web.UmbracoModule.ProcessRequest(HttpContextBase httpContext) +256
Umbraco.Web.UmbracoModule.<Init>b__8(Object sender, EventArgs e) +80
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +141
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +69
堆栈跟踪:
[MySqlException(0x80004005):不能为FROM子句中的更新指定目标表'umbracocachedirection'
MySql.Data.MySqlClient.MySqlStream.ReadPacket()+272
MySql.Data.MySqlClient.NativeDriver.GetResult(Int32&affectedRow、Int64&insertedId)+68
MySql.Data.MySqlClient.Driver.GetResult(Int32 statementId、Int32&affectedRows、Int64&insertedId)+17
MySql.Data.MySqlClient.Driver.NextResult(Int32 statementId,Boolean force)+110
MySql.Data.MySqlClient.MySqlDataReader.NextResult()+783
MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior)+1564
MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery()+118
StackExchange.Profiling.Data.ProfiledDbCommand.ExecuteOnQuery()+60
Umbraco.Core.Persistence.c_uuudisplayClass1.b_uuu0()+55
Umbraco.Core.Persistence.FaultHandling.RetryPolicy.ExecuteAction(Func`1 Func)+170
Umbraco.Core.Persistence.PetaPocoCommandExtensions.ExecuteOnQueryWithRetry(IDbCommand命令,RetryPolicy cmdRetryPolicy,RetryPolicy conRetryPolicy)+118
Umbraco.Core.Persistence.PetaPocoCommandExtensions.ExecuteOnQueryWithRetry(IDbCommand命令,RetryPolicy RetryPolicy)+52
Umbraco.Core.Persistence.petapocommandextensions.ExecuteNonQueryWithRetry(IDbCommand)+48
Umbraco.Core.Persistence.Database.Execute(字符串sql,对象[]args)+180
Umbraco.Core.Persistence.Database.Execute(Sql)+40
Umbraco.Core.Sync.DatabaseServerMessenger.PruneOldInstructions()+423
Umbraco.Core.Sync.DatabaseServerMessenger.Sync()+387
Umbraco.Web.BatchedDatabaseServerMessenger.Umbraco模块\u路由尝试(对象发送方,路由尝试事件参数)+32
Umbraco.Web.Umbraco.onRouteAttent(RoutableAttemptEventArgs参数)+22
Umbraco.Web.UmbracoModule.ProcessRequest(HttpContextBase httpContext)+256
Umbraco.Web.Umbraco.b__8(对象发送方,事件参数e)+80
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+141
System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,布尔值&同步完成)+69
事件查看器中的详细信息:
Log Name: Application
Source: ASP.NET 4.0.30319.0
Date: 2/10/2016 5:40:09 PM
Event ID: 1309
Task Category: Web Event
Level: Warning
Keywords: Classic
User: N/A
Computer: james
Description:
Event code: 3005
Event message: An unhandled exception has occurred.
Event time: 2/10/2016 5:40:09 PM
Event time (UTC): 2/10/2016 12:10:09 PM
Event ID: 98b3588189ee485baba087681a23ce1c
Event sequence: 56
Event occurrence: 6
Event detail code: 0
Application information:
Application domain: /LM/W3SVC/2/ROOT-1-130995795051477306
Trust level: Full
Application Virtual Path: /
Application Path: C:\Users\Administrator\Documents\UmbracoCms.7.3.7\
Machine name: JAMES
Process information:
Process ID: 9380
Process name: iisexpress.exe
Account name: JAMES\Administrator
Exception information:
Exception type: MySqlException
Exception message: You can't specify target table 'umbracoCacheInstruction' for update in FROM clause
at MySql.Data.MySqlClient.MySqlStream.ReadPacket()
at MySql.Data.MySqlClient.NativeDriver.GetResult(Int32& affectedRow, Int64& insertedId)
at MySql.Data.MySqlClient.Driver.GetResult(Int32 statementId, Int32& affectedRows, Int64& insertedId)
at MySql.Data.MySqlClient.Driver.NextResult(Int32 statementId, Boolean force)
at MySql.Data.MySqlClient.MySqlDataReader.NextResult()
at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)
at MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery()
at StackExchange.Profiling.Data.ProfiledDbCommand.ExecuteNonQuery()
at Umbraco.Core.Persistence.PetaPocoCommandExtensions.<>c__DisplayClass1.<ExecuteNonQueryWithRetry>b__0()
at Umbraco.Core.Persistence.FaultHandling.RetryPolicy.ExecuteAction[TResult](Func`1 func)
at Umbraco.Core.Persistence.PetaPocoCommandExtensions.ExecuteNonQueryWithRetry(IDbCommand command, RetryPolicy cmdRetryPolicy, RetryPolicy conRetryPolicy)
at Umbraco.Core.Persistence.PetaPocoCommandExtensions.ExecuteNonQueryWithRetry(IDbCommand command, RetryPolicy retryPolicy)
at Umbraco.Core.Persistence.PetaPocoCommandExtensions.ExecuteNonQueryWithRetry(IDbCommand command)
at Umbraco.Core.Persistence.Database.Execute(String sql, Object[] args)
at Umbraco.Core.Persistence.Database.Execute(Sql sql)
at Umbraco.Core.Sync.DatabaseServerMessenger.PruneOldInstructions()
at Umbraco.Core.Sync.DatabaseServerMessenger.Sync()
at Umbraco.Web.BatchedDatabaseServerMessenger.UmbracoModule_RouteAttempt(Object sender, RoutableAttemptEventArgs e)
at Umbraco.Web.UmbracoModule.OnRouteAttempt(RoutableAttemptEventArgs args)
at Umbraco.Web.UmbracoModule.ProcessRequest(HttpContextBase httpContext)
at Umbraco.Web.UmbracoModule.<Init>b__8(Object sender, EventArgs e)
at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
Request information:
Request URL: http://localhost:17871/umbraco/RestServices/ScheduledPublish/Index
Request path: /umbraco/RestServices/ScheduledPublish/Index
User host address: ::1
User:
Is authenticated: False
Authentication Type:
Thread account name: JAMES\Administrator
Thread information:
Thread ID: 11
Thread account name: JAMES\Administrator
Is impersonating: False
Stack trace: at MySql.Data.MySqlClient.MySqlStream.ReadPacket()
at MySql.Data.MySqlClient.NativeDriver.GetResult(Int32& affectedRow, Int64& insertedId)
at MySql.Data.MySqlClient.Driver.GetResult(Int32 statementId, Int32& affectedRows, Int64& insertedId)
at MySql.Data.MySqlClient.Driver.NextResult(Int32 statementId, Boolean force)
at MySql.Data.MySqlClient.MySqlDataReader.NextResult()
at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)
at MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery()
at StackExchange.Profiling.Data.ProfiledDbCommand.ExecuteNonQuery()
at Umbraco.Core.Persistence.PetaPocoCommandExtensions.<>c__DisplayClass1.<ExecuteNonQueryWithRetry>b__0()
at Umbraco.Core.Persistence.FaultHandling.RetryPolicy.ExecuteAction[TResult](Func`1 func)
at Umbraco.Core.Persistence.PetaPocoCommandExtensions.ExecuteNonQueryWithRetry(IDbCommand command, RetryPolicy cmdRetryPolicy, RetryPolicy conRetryPolicy)
at Umbraco.Core.Persistence.PetaPocoCommandExtensions.ExecuteNonQueryWithRetry(IDbCommand command, RetryPolicy retryPolicy)
at Umbraco.Core.Persistence.PetaPocoCommandExtensions.ExecuteNonQueryWithRetry(IDbCommand command)
at Umbraco.Core.Persistence.Database.Execute(String sql, Object[] args)
at Umbraco.Core.Persistence.Database.Execute(Sql sql)
at Umbraco.Core.Sync.DatabaseServerMessenger.PruneOldInstructions()
at Umbraco.Core.Sync.DatabaseServerMessenger.Sync()
at Umbraco.Web.BatchedDatabaseServerMessenger.UmbracoModule_RouteAttempt(Object sender, RoutableAttemptEventArgs e)
at Umbraco.Web.UmbracoModule.OnRouteAttempt(RoutableAttemptEventArgs args)
at Umbraco.Web.UmbracoModule.ProcessRequest(HttpContextBase httpContext)
at Umbraco.Web.UmbracoModule.<Init>b__8(Object sender, EventArgs e)
at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
Custom event details:
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="ASP.NET 4.0.30319.0" />
<EventID Qualifiers="32768">1309</EventID>
<Level>3</Level>
<Task>3</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2016-02-10T12:10:09.000000000Z" />
<EventRecordID>37763</EventRecordID>
<Channel>Application</Channel>
<Computer>james</Computer>
<Security />
</System>
<EventData>
<Data>3005</Data>
<Data>An unhandled exception has occurred.</Data>
<Data>2/10/2016 5:40:09 PM</Data>
<Data>2/10/2016 12:10:09 PM</Data>
<Data>98b3588189ee485baba087681a23ce1c</Data>
<Data>56</Data>
<Data>6</Data>
<Data>0</Data>
<Data>/LM/W3SVC/2/ROOT-1-130995795051477306</Data>
<Data>Full</Data>
<Data>/</Data>
<Data>C:\Users\Administrator\Documents\UmbracoCms.7.3.7\</Data>
<Data>JAMES</Data>
<Data>
</Data>
<Data>9380</Data>
<Data>iisexpress.exe</Data>
<Data>JAMES\Administrator</Data>
<Data>MySqlException</Data>
<Data>You can't specify target table 'umbracoCacheInstruction' for update in FROM clause
at MySql.Data.MySqlClient.MySqlStream.ReadPacket()
at MySql.Data.MySqlClient.NativeDriver.GetResult(Int32& affectedRow, Int64& insertedId)
at MySql.Data.MySqlClient.Driver.GetResult(Int32 statementId, Int32& affectedRows, Int64& insertedId)
at MySql.Data.MySqlClient.Driver.NextResult(Int32 statementId, Boolean force)
at MySql.Data.MySqlClient.MySqlDataReader.NextResult()
at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)
at MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery()
at StackExchange.Profiling.Data.ProfiledDbCommand.ExecuteNonQuery()
at Umbraco.Core.Persistence.PetaPocoCommandExtensions.<>c__DisplayClass1.<ExecuteNonQueryWithRetry>b__0()
at Umbraco.Core.Persistence.FaultHandling.RetryPolicy.ExecuteAction[TResult](Func`1 func)
at Umbraco.Core.Persistence.PetaPocoCommandExtensions.ExecuteNonQueryWithRetry(IDbCommand command, RetryPolicy cmdRetryPolicy, RetryPolicy conRetryPolicy)
at Umbraco.Core.Persistence.PetaPocoCommandExtensions.ExecuteNonQueryWithRetry(IDbCommand command, RetryPolicy retryPolicy)
at Umbraco.Core.Persistence.PetaPocoCommandExtensions.ExecuteNonQueryWithRetry(IDbCommand command)
at Umbraco.Core.Persistence.Database.Execute(String sql, Object[] args)
at Umbraco.Core.Persistence.Database.Execute(Sql sql)
at Umbraco.Core.Sync.DatabaseServerMessenger.PruneOldInstructions()
at Umbraco.Core.Sync.DatabaseServerMessenger.Sync()
at Umbraco.Web.BatchedDatabaseServerMessenger.UmbracoModule_RouteAttempt(Object sender, RoutableAttemptEventArgs e)
at Umbraco.Web.UmbracoModule.OnRouteAttempt(RoutableAttemptEventArgs args)
at Umbraco.Web.UmbracoModule.ProcessRequest(HttpContextBase httpContext)
at Umbraco.Web.UmbracoModule.<Init>b__8(Object sender, EventArgs e)
at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
</Data>
<Data>http://localhost:17871/umbraco/RestServices/ScheduledPublish/Index</Data>
<Data>/umbraco/RestServices/ScheduledPublish/Index</Data>
<Data>::1</Data>
<Data>
</Data>
<Data>False</Data>
<Data>
</Data>
<Data>JAMES\Administrator</Data>
<Data>11</Data>
<Data>JAMES\Administrator</Data>
<Data>False</Data>
<Data> at MySql.Data.MySqlClient.MySqlStream.ReadPacket()
at MySql.Data.MySqlClient.NativeDriver.GetResult(Int32& affectedRow, Int64& insertedId)
at MySql.Data.MySqlClient.Driver.GetResult(Int32 statementId, Int32& affectedRows, Int64& insertedId)
at MySql.Data.MySqlClient.Driver.NextResult(Int32 statementId, Boolean force)
at MySql.Data.MySqlClient.MySqlDataReader.NextResult()
at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)
at MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery()
at StackExchange.Profiling.Data.ProfiledDbCommand.ExecuteNonQuery()
at Umbraco.Core.Persistence.PetaPocoCommandExtensions.<>c__DisplayClass1.<ExecuteNonQueryWithRetry>b__0()
at Umbraco.Core.Persistence.FaultHandling.RetryPolicy.ExecuteAction[TResult](Func`1 func)
at Umbraco.Core.Persistence.PetaPocoCommandExtensions.ExecuteNonQueryWithRetry(IDbCommand command, RetryPolicy cmdRetryPolicy, RetryPolicy conRetryPolicy)
at Umbraco.Core.Persistence.PetaPocoCommandExtensions.ExecuteNonQueryWithRetry(IDbCommand command, RetryPolicy retryPolicy)
at Umbraco.Core.Persistence.PetaPocoCommandExtensions.ExecuteNonQueryWithRetry(IDbCommand command)
at Umbraco.Core.Persistence.Database.Execute(String sql, Object[] args)
at Umbraco.Core.Persistence.Database.Execute(Sql sql)
at Umbraco.Core.Sync.DatabaseServerMessenger.PruneOldInstructions()
at Umbraco.Core.Sync.DatabaseServerMessenger.Sync()
at Umbraco.Web.BatchedDatabaseServerMessenger.UmbracoModule_RouteAttempt(Object sender, RoutableAttemptEventArgs e)
at Umbraco.Web.UmbracoModule.OnRouteAttempt(RoutableAttemptEventArgs args)
at Umbraco.Web.UmbracoModule.ProcessRequest(HttpContextBase httpContext)
at Umbraco.Web.UmbracoModule.<Init>b__8(Object sender, EventArgs e)
at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
</Data>
</EventData>
</Event>
日志名称:应用程序
资料来源:ASP.NET 4.0.30319.0
日期:2016年10月2日下午5:40:09
活动编号:1309
任务类别:Web事件
级别:警告
关键词:经典
用户:不适用
计算机:詹姆斯
说明:
活动编号:3005
事件消息:发生未处理的异常。
活动时间:2016年10月2日下午5:40:09
活动时间(UTC):2016年2月10日12:10:09下午
事件ID:98B3588189EE485BAB0887681A23CE1C
事件顺序:56
事件发生率:6
事件详细信息代码:0
申请资料:
应用程序域:/LM/W3SVC/2/ROOT-1-130995795051477306
信任级别:完全信任
应用程序虚拟路径:/
应用程序路径:C:\Users\Administrator\Documents\UmbracoCms.7.3.7\
机器名称:詹姆斯
过程信息:
进程ID:9380
进程名称:iisexpress.exe
帐户名:JAMES\Administrator
例外信息:
异常类型:MySqlException
异常消息:无法在FROM子句中为更新指定目标表“umbracoCacheInstruction”
位于MySql.Data.MySqlClient.MySqlStream.ReadPacket()处
位于MySql.Data.MySqlClient.NativeDriver.GetResult(Int32&affectedRow、Int64&insertedId)
位于MySql.Data.MySqlClient.Driver.GetResult(Int32 statementId、Int32&affectedRows、Int64&insertedId)
位于MySql.Data.MySqlClient.Driver.NextResult(Int32 statementId,Boolean force)
在MySql.Data.MySqlClient.MySqlDataReader.NextResult()中
位于MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior)
在MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery()处
在StackExchange.Profiling.Data.ProfiledDbCommand.ExecuteNonQuery()上
在Umbraco.Core.Persistence.petapocommandextensions.c_udisplayClass1.b_u0()中
在Umbraco.Core.Persistence.FaultHandling.RetryPolicy.ExecuteAction[TResult](Func`1 Func)
在Umbraco.Core.Persistence.PetaPocoCommandExtensions.ExecuteOnQueryWithRetry(IDbCommand命令、RetryPolicy cmdRetryPolicy、RetryPolicy conRetryPolicy)
在Umbraco.Core.Persistence.petapocommandextensions.ExecuteOnQueryWithRetry(IDbCommand命令,RetryPolicy RetryPolicy)
在Umbraco.Core.Persistence.petapocommandextensions.ExecuteOnQueryWithRetry(IDbCommand命令)中
在Umbraco.Core.Persistence.Database.Execute(字符串sql,对象[]args)
位于Umbraco.Core.Persistence.Database.Execute(Sql)
在Umbraco.Core.Sync.DatabaseServerMessenger.PruneOldInstructions()中
在Umbraco.Core.Sync.DatabaseServerMessenger.Sync()中
在Umbraco.Web.BatchedDatabaseServerMessenger.UmbracoModule_RouteAttent(对象发送方,RoutableAttemptEventArgs e)
在Umbraco.Web.UmbracoModule.onRouteAttent(RoutableAttemptEventArgs参数)上
在Umbraco.Web.UmbracoModule.ProcessRequest(HttpContextBase httpContext)中
在Umbraco.Web.UmbracoModule.b___8(对象发送方,事件参数e)
位于System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IEExecution