Почему моя реализация Keepalive работает в Visual Studio, но терпит неудачу после развертывания?C#

Место общения программистов C#
Ответить
Anonymous
 Почему моя реализация Keepalive работает в Visual Studio, но терпит неудачу после развертывания?

Сообщение Anonymous »

У меня есть веб -приложение Azure, которое не удается с ошибкой тайм -аута во время загрузки файла при превышении порога 4 минут. В идеале я хотел использовать прочные функции в качестве альтернативного подхода, но бизнес отклонил вариант. Но когда тот же код развернут в нашей среде разработки, ошибка тайм -аута сохраняется.

Код: Выделить всё

public void KeepActiveSessionAlive()
{
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
// Enabling keep-alive packets
socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.KeepAlive, true);

// Configure keep-alive settings (Note: These settinggs are Windows platform-specific)
byte[] keepAliveSettings = new byte[12];
BitConverter.GetBytes((uint)1).CopyTo(keepAliveSettings, 0); // Enable keep-alive
BitConverter.GetBytes((uint)3600000).CopyTo(keepAliveSettings, 4); // Keep-alive time 30000 = (30 seconds), 3600000 = 1 hour
BitConverter.GetBytes((uint)10000).CopyTo(keepAliveSettings, 8); // Keep-alive interval (10 seconds)

// Apply keep-alive settings
socket.IOControl(IOControlCode.KeepAliveValues, keepAliveSettings, null);
}
Мое ожидание состояло в том, что тот же код даст тот же результат после развертывания, но этого не произошло.

Подробнее здесь: https://stackoverflow.com/questions/796 ... fter-deplo
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»