2012-06-30 5 views
0

서버와 웹 사이트가 100 % 정상적으로 작동합니다.서버가 실행 중인지 확인하십시오.

문제는 내 웹 사이트가 서버의 기본 페이지 "상태"에 표시되기를 바랍니다. 나는이 코드를 사용하여 서버에 ping에 대해 생각했다 : 코드는 웹 사이트에서입니다

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; 

나는, 온라인 내 찾을 수 없음.

당신이 웹 사이트의 기본 페이지에 코드를 넣으면 사람들이 항상 "서버를 핑 (ping)"하면서 서버를 핑할 때 내 질문이 서버를 버릴 수 있습니까? 아니면 작동을 중지 시키시겠습니까? 아니면 그게 뭐야? 서버가 웹 사이트가 아닙니다. 실행중인 프로세스입니다 (MineCraft Server).

+0

핑은 IIS가 페이지를 제공하고 있다는 것을 의미하지는 않습니다. HTTP를 수행하면 훨씬 도움이됩니다. –

답변

1

나는 그래서 http://msdn.microsoft.com/en-us/library/system.net.networkinformation.ping.aspx에서 핑 클래스에 대한 설명 단락에서 만든 문이 우려 도움이 될 올바르게 이해

을 할 것이다 모든이 핑됩니다 페이지 새로 고침 여러 ping 호출에 대해 걱정하는 경우

Ping 클래스의 동일한 인스턴스를 사용하여 여러 개의 동시 ICMP 에코 요청을 생성 할 수 없습니다. 이전 호출이 모두 완료되기 전에 SendAsync 호출이 진행 중이거나 SendAsync를 여러 번 호출하는 동안 호출을 보내면 InvalidOperationException이 발생합니다.

+0

코드 예를 들어 주시겠습니까? –

+0

msdn 링크에 예제가 있습니다. – HatSoft

0

서버에 여러 개의 ping 요청을 보냅니다. 그것이 서버 충돌을 야기해서는 안됩니다. 여러 PING 요청이 동일한 IP (웹 서버의 IP)를 형성하는지 여부를 네트워크 관리자에게 확인해야 할 수도 있지만, 예를 들어 일부 방화벽에서는 이러한 IP를 삭제하지 않습니다.

관련 문제