2012-06-30 2 views
0

У меня есть сервер и сайт, на 100% лучше.Узнайте, работает ли сервер, asp.net

Дело в том, что я хочу, чтобы мой сайт отображался на странице «Состояние» сервера по умолчанию. Я думал о том, пинговать сервер с этим кодом:

Uri url = new Uri("http://www.abhigrgrgrgrgsheksur.com"); 
string pingurl = string.Format("{0}", url.Host); 
string host = pingurl; 
bool result = false; 
Ping p = new Ping(); 
try 
{ 
    PingReply reply = p.Send(host, 3000); 
    if (reply.Status == IPStatus.Success) 
     return true; 
} 
catch { } 
return result; 

Код с сайта я нашел в Интернете, а не моя.

Дело в том, что если вы поместили этот код на страницу по умолчанию на веб-сайте, когда люди «реверсируют», он всегда связывает сервер, на мой вопрос, может ли он отказаться от сервера? Или заставить его перестать работать? Или что-нибудь в этом роде? Сервер не является веб-сайтом. Это работающий процесс (MineCraft Server).

+0

Ping не означает, что IIS обслуживает страницы, вам будет намного лучше обслуживать HTTP-получение. –

ответ

1

Если я правильно понял ваш беспокоит на каждом обновлении страницы он будет пинг и множественный вызов пинг будет сделан

Так заявление, сделанное в Замечаний пункте для Ping класса в http://msdn.microsoft.com/en-us/library/system.net.networkinformation.ping.aspx может помочь ваше беспокойство

Вы не можете использовать один и тот же экземпляр класса Ping для генерации нескольких одновременных запросов ICMP Echo. Вызов отправки при вызове SendAsync или вызов SendAsync несколько раз до завершения всех предыдущих вызовов вызывает InvalidOperationException.

+0

Можете ли вы дать мне код exmple? –

+0

У ссылки msdn есть примеры на нем – HatSoft

0

Он отправит на сервер несколько запросов на ping. Это не должно привести к сбою сервера. Хотя вам может потребоваться проверить с вашим сетевым администратором, не будет ли несколько брандмауэров, например, несколько запросов PING с одного и того же IP-адреса (IP-адрес вашего веб-сервера).

Смежные вопросы