У меня есть метод, который пытается обновить базу данных сервера SQL в приложении ASP.NET. Если обновление завершается неудачно, оно перехватывает исключение, а затем помещает его в очередь в MSMQ, а затем запускает новый поток, который позже снимает очередь с ожидающего обновления и пытается снова. Когда поток запускается, ему не удается открыть соединение с базой данных, потому что он пытается подключиться с использованием сетевой службы в качестве имени входа. Соединение sql использует проверку подлинности Windows и будет работать вне потока. Если я вставлю точку останова в код, который выполняется внутри нового потока, и проверим Thread.CurrentPrincipal, он покажет Identity как правильного пользователя. Почему sql-соединение пытается открыть учетная запись сетевой службы?
Я могу уточнить дальше, необходимо.
Спасибо.