Engli sh не мой родной язык; извините, пожалуйста, за ошибки.
Мой проект запускается в IIS с. net core 3.1 ServiceStack.OrmLite -v 5.7 System.Data.SqlClient последняя версия 4.8.1
проблема в таблице запросов Абсолютно существующие строки OrderMain возвращают строки других таблиц или возвращают пустые Иногда между днями бывает несколько дней, в то время как в других случаях бывает несколько ошибок в день. Средний дневной объем запросов интерфейса моего сайта должен составлять около 2 миллионов
var order = Db.Single(x => x.OrderNo == "1234");
if (order == null )
{
Logger.Error($"order not found");
order = Db.Single(x => x.OrderNo == "1234");
if (order != null)
{
Logger.Error("order found by second query");
}
}
Аналогичный вопрос Почему мой SqlCommand возвращает строку, когда она должна быть целым числом?
И в других случаях в журнале регистрируются некоторые сетевые нарушения. Кажется, что это исключение не имеет ничего общего с делать с базой данных, но в похожих вопросах он тоже появлялся в этих двух ситуациях одновременно
The client has disconnected
at Microsoft.AspNetCore.Server.IIS.Core.IO.AsyncIOOperation.GetResult(Int16 token)
at Microsoft.AspNetCore.Server.IIS.Core.IISHttpContext.ReadBody()
at System.IO.Pipelines.PipeCompletion.ThrowLatchedException()
at System.IO.Pipelines.Pipe.GetReadResult(ReadResult& result)
at System.IO.Pipelines.Pipe.GetReadAsyncResult()
at Microsoft.AspNetCore.Server.IIS.Core.IISHttpContext.ReadAsync(Memory`1 memory, CancellationToken cancellationToken)
at Microsoft.AspNetCore.Server.IIS.Core.HttpRequestStream.ReadAsyncInternal(Memory`1 buffer, CancellationToken cancellationToken)
at System.IO.Stream.CopyToAsyncInternal(Stream destination, Int32 bufferSize, CancellationToken cancellationToken)
at ServiceStack.StreamExtensions.CopyToNewMemoryStreamAsync(Stream stream) in C:\ServiceStack.Text-5.7\src\ServiceStack.Text\StreamExtensions.cs:line 517
System.Runtime.InteropServices.COMException (0x80070040): The specified network name is no longer available。 (0x80070040)