成本计算或出库核算提示Message:Timeout 时间已到或Timeout expired.&提示异常报错

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

成本计算或出库核算提示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.&提示异常报错

-------【问题描述1】成本计算提示Message:Timeout 时间已到----------1、成本计算提示Message:Timeout 时间已到Message:Timeout 时间已...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息