Я использую WireShark, чтобы понять, почему я не могу заставить свое приложение ASP.NET (развернутое в IIS6) использовать удаленный сервер ASP.NET StateServer. Для записи StateServer работает, если мое приложение развернуто на том же компьютере, что и StateServer.
Я не был уверен, задавать ли этот вопрос здесь или StackOverflow, но я думаю, что здесь лучше всего, потому что это связано с коммуникацией, а не с программированием.
Ниже представлено изображение результатов в WireShark, когда я пытаюсь загрузить свое приложение. Первые 3 элемента в списке представляют попытку загрузить приложение с AllowRemoteConnections, установленным на 0 в:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection
Три нижних результата представляют попытку загрузить приложение со значением 1.
альтернативный текст http://www.freeimagehosting.net/image.php?2307da4762.png
Я совсем не знаком с WireShark, может ли кто-нибудь сказать мне, что это значит? Есть ли какие-либо указания, почему мое приложение не может получить данные с удаленного StateServer?
Вы видите, что ваш компьютер 192.168.1.78 пытается установить TCP-соединение с компьютером 192.168.1.61. Кажется, это не сработает, так как ваша машина отправляет сообщение 3 раза, вероятно, из-за тайм-аута (по крайней мере, 2-е сообщение после 1 с - это тайм-аут, не уверен, почему 3-е сообщение отправляется так близко ко второму сообщению , он должен отступить на несколько секунд).
На изображении вы видите сообщение TCP с установленным флагом SYN (см. Запись в Википедии для TCP для получения дополнительной информации о настройке TCP-соединения). Однако ваш сервер, похоже, никогда не отправляет обратно сообщение SYN-ACK, поэтому повторные передачи.
Попробуйте фильтровать только TCP-пакеты и обратите внимание на пакеты, возвращаемые вашим сервером.
По поводу «почему сервер не отвечает?». Трудно сказать по вашему изображению (тем более, что вы отфильтровали). Есть ли брандмауэр, блокирующий трафик? Какая у вас сеть?