У меня есть сайт asp.net.Когда я создаю тестовую страницу с Thread.Sleep до загрузки страницы.Есть форма аутентификации для входа в систему.После часа ожидания страница автоматически выходит из системы.Поэтому я хочу посмотреть, в чем причина этого выхода из системы.Я планирую захватить все коммуникации HttpConnection с использованием кода C #.Я хочу видеть только тесную связь.Я запускаю веб-сайт на локальном компьютере с использованием Visual Studio 2005.
Не могли бы вы поделиться кодом для достижения этой функции?
Примечание. Я понимаю, что этого можно добиться с помощью таких инструментов, как tcpDump.Но в настоящее время я пытаюсь разработать код для одной только этой функции - чтобы увидеть причину закрытия соединения / выхода из системы.
ОБНОВЛЕНИЕ:
У меня есть следующий код.Но как мне решить мою задачу - как найти причину закрытия всех соединений / выйти из системы .Пожалуйста, помогите мне, так как я совершенно новичок в программировании сокетов.
protected void Page_Load(object sender, EventArgs e)
{
IPHostEntry host;
string localIPAddress = "?";
host = Dns.GetHostEntry(Dns.GetHostName());
foreach (IPAddress ip in host.AddressList)
{
if (ip.AddressFamily == AddressFamily.InterNetwork)
{
localIPAddress = ip.ToString();
}
}
System.Net.Sockets.Socket mySocket = new System.Net.Sockets.Socket(System.Net.Sockets.AddressFamily.InterNetwork, System.Net.Sockets.SocketType.Raw, System.Net.Sockets.ProtocolType.IP);
mySocket.Bind(new System.Net.IPEndPoint(System.Net.IPAddress.Parse(localIPAddress), 0));
mySocket.SetSocketOption(System.Net.Sockets.SocketOptionLevel.IP, System.Net.Sockets.SocketOptionName.HeaderIncluded, 1);
byte[] inBytes = new byte[] { 1, 0, 0, 0 };
byte[] outBytes = new byte[] { 0, 0, 0, 0 };
mySocket.IOControl(System.Net.Sockets.IOControlCode.ReceiveAll, inBytes, outBytes);
}