Устранена проблема, из-за которой сообщения MSMQ застревали в исходящей очереди (очередь с сообщением «Ожидание соединения»). Для устранения неполадок я использую WireShark, чтобы точно узнать, что проталкивается через сетевой интерфейс.
Я запустил трассировку WireShark, и то, что я вижу, похоже на полное рукопожатие SSLV3 (сгенерированное локальным MSMQ, пытающимся подключиться к серверу):
Клиент-> Сервер - Клиент Привет
Сервер-> Клиент - Сервер Здравствуйте
Клиент-> Сервер - Обмен ключами клиента, Изменение спецификации шифра
Сервер-> Клиент - Изменить спецификации шифра, Зашифрованное рукопожатие
После этих сообщений я ожидал увидеть сообщение POST с клиентом, пытающимся отправить сообщение на сервер, и какой-то ответ от сервера, но ничего не происходит. Все, что я вижу между клиентом и сервером после последней спецификации шифра изменений, - это набор сообщений [ACK] и [SYN] до следующего рукопожатия SSLV3. Конкретные сообщения:
Клиент-> Сервер - TCP - [FIN, ACK]
Сервер-> Клиент - TCP - [ACK]
Сервер-> Клиент - TCP - [FIN, ACK]
Клиент-> Сервер - TCP - [ACK]
Клиент-> Сервер - TCP - [SYN]
Сервер-> Клиент - TCP - [SYN]
Клиент-> Сервер - TCP - [ACK]
Затем рукопожатие повторяется.
Не стоит ли ожидать сообщения POST после рукопожатия? Я знаю, что MSMQ выполняет HTTP POST сообщений MSMQ при отправке по HTTP, поэтому я ожидал, что после рукопожатия это будет отображаться в виде данных приложения.
Нужно ли как-то настраивать WireShark, чтобы увидеть их, поскольку он работает по протоколу HTTPS?
Спасибо