2012-05-14 3 views
1

사용할 수없는 URL에 액세스하면 내부적으로 예외를 제기하고 지원 팀에 이메일을 보냅니다. 우리는 웹 애플리케이션에 숨겨진 오류가 있는지 확인하기 위해이 작업을 수행합니다. 며칠 전 갑자기 서버에로드를 추가하고 큰 예외 메일 대기열에 SMTP를 추가 한 사용할 수없는 URL에 대한 엄청난 수의 액세스가있었습니다. 이 시도로 인해 IIS가 완전히 중단되었으며 응용 프로그램에 액세스 할 수 없습니다.가짜 URL 액세스로 인해 서버가 중단됨

이 문제를 방지하려면 어떻게해야합니까? 동일한 IP에서 계속 요청을 허용하지 않으려면 방화벽과 같은 다른 옵션이 있습니까? 나는 구글에서 이러한 행동을 보았다. 우리는 어떻게 그것을 성취 할 수 있습니까?

+0

시도해보십시오.이 http : //technet.microsoft.com/en-us/library/cc750213.aspx – naveen

+0

을 시도하거나 다른 방법을 시도해 볼 수 있습니다. 즉, 모든 404에 메일을 보내지 않고 데이터베이스에 모든 메일을 수집하고 하루에 한 번 404 개의 메일을 모두 보내는 작업을 실행합니다. 당신은 당신의 메일과 덩어리의 크기를 1000 404s라고 말하도록 제한 할 수 있습니다. – naveen

답변

0

이미 보낸 알림을 캐싱하는 것이 좋습니다. 응용 프로그램에서 전자 메일을 보내기 전에이 오류가 이미보고되었는지 확인할 수 있습니다.

그리고 캐시 유효 기간을 1 분으로 설정하여 동일한 이메일/분을 최대 1 개까지받을 수 있습니다. ASP.NET에서 구현하기가 쉽습니다.

+0

과 같은 메일이나 계속해서 가짜 URL 액세스를 계속하면 서버에로드가 추가됩니다. 어떻게 그걸 막을 수 있니? –

관련 문제