Microsoft.ApplicationBlocks.Data SqlHelper Исключение при принудительном использовании https - PullRequest
0 голосов
/ 19 октября 2018

У меня есть старая система, которой я не пользовался в течение 10 лет на виртуальном хостинге.Я действительно думал, что это было мертвым, но вчера получил электронное письмо с проблемой.

Dim drRow As SqlDataReader = SqlHelper.ExecuteReader(page.Application("dbConnectString"), "usp_Row_Get_One", iRowID)
If Not IsDBNull(drRow("RowClosed")) Then ....

Как видно из кода, используйте SqlHelper из Microsoft.ApplicationBlocks.Data.Код в VB и, как я уже сказал, очень старый.Я проверил и проверил, что есть данные в drRow при использовании http и https.Но если я добавляю правило перенаправления HTTP в HTTPS в web.config, я получаю исключение.

Invalid attempt to read when no data is present.

Ошибка в SqlDataReader.CheckDataIsReady.Я пробовал и reWrite / Rules, и httpRedirect для перенаправления с тем же результатом.

Я действительно не вижу связи между правилом перенаправления и SqlDataReader.У кого-нибудь есть идеи, где эта зависимость от http может быть скрыта?Может ли быть какая-то HTTP-зависимость в этом старом способе чтения из БД?Насколько я вижу, они работают на SQLExpress 11.0.5058.0 на том же сервере, что и IIS.Сервер Windows NT 6.3 с .Net 4.6.

...