成本计算或出库核算提示Message:Timeout 时间已到或Timeout expired.&提示异常报错
-------【问题描述1】成本计算提示Message:Timeout 时间已到----------
1、成本计算提示Message:Timeout 时间已到
Message:Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应。;StackTrace: 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
在 System.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj, UInt32 error)
在 System.Data.SqlClient.TdsParserStateObject.ReadSniSyncOverAsync()
在 System.Data.SqlClient.TdsParserStateObject.TryReadNetworkPacket()
在 System.Data.SqlClient.TdsParserStateObject.TryPrepareBuffer()
在 System.Data.SqlClient.TdsParserStateObject.TryReadByte(Byte& value)
在 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)
在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite)
在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
在 Kingdee.BOS.App.Data.Sql.SqlDatabase.DoBatchExecute(BatchSqlParam param, String where, StringBuilder sql, String tempTabAliases)
2、出库核算合法性检查报告提醒核算过程异常
Message:Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
语句已终止。;StackTrace: at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
at System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout)
at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite)
at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
at Kingdee.BOS.App.Data.Sql.SqlDatabase.DoBatchExecute(BatchSqlParam param, String where, StringBuilder sql, String tempTabAliases)
at Kingdee.BOS.App.Data.Sql.SqlDatabase.BatchUpdate(BatchSqlParam param, String where)
at Kingdee.BOS.App.Data.DBUtils.BatchUpdate(Context ctx, BatchSqlParam param, String where)
at Kingdee.K3.FIN.HS.App.Core.StorageAccount.MutiPushCalIn.UpdateData.UpdateHookLogData(Context ctx, Dictionary`2 stockHookDataList, Dictionary`2 needUpdatePayHookDict, Dictionary`2 payHookDictForEntryId, StorageAccountParaEx storagePara)
at Kingdee.K3.FIN.HS.App.Core.StorageAccount.MutiPushCalIn.MutiPushCal.UpdateStockBillData()
at Kingdee.K3.FIN.HS.App.Core.StorageAccount.MutiPushCalIn.MutiPushCal.CaculateCost(Context ctx, StorageAccountPara para)
【操作建议】
1、设置事务超时时间
2、设置数据库连接超时时间(website目录下的webconfig文件增加超时时间配置)
3、数据库优化,包括重建索引,更新统计信息(要排除临时表)
------修改默认超时连接时间
webconfig的appsettings中增加项:
<add key="DbCommandTimeout" value="900" />
-------【问题描述2】成本计算和存货核算提示异常报错----------
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01//EN''http://www.w3.org/TR/html4/strict.dtd'><HTML><HEAD><TITLE>Bad Request</TITLE><META HTTP-EQUIV='Content-Type' Content='text/html; charset=us-ascii'></HEAD><BODY><h2>Bad Request - Invalid Hostname</h2><hr><p>HTTP Error 400. The request hostname is invalid.</p></BODY></HTML>
【操作建议】
之前系统端口改动过,系统重新安装后,根据以下操作修改配置即可
1、打开iis管理 查看是否存在K3CloudApp这个虚拟目录 如果不存在的话,建立一个,指向和K3Cloud的虚拟目录,应用程序池要单据建立一个,和K3Cloud一样的配置即可
2、检查下 安装完Website的bin目录下的Kingdee.BOS.ScheduleService.exe.config里面的这一行 <add key="ComputeSiteUrl"value="http://localhost/K3CloudApp/"></add> 需要确认这个value的指向是可访问的,直接拷贝出来放到ie中看能不能打开界面,如果修改了端口号的话,此处一定需要修改
3、检查下WebSite下的app_data下的common.config里面的appsettings里面是否存在这个 <add key="ComputeSiteUrl"value="http://localhost/K3CloudApp/"></add>
如果没有加上,记得做完这几步,一定要重启iis
成本计算或出库核算提示Message:Timeout 时间已到或Timeout expired.&提示异常报错
本文2024-09-23 02:11:27发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-150806.html