C#에서 IIS 충돌

이번에는 의도적으로 w3wp.exe를 충돌시키는 프로그램을 생각했습니다.

Azure Paas의 CloudService에서 크래시 덤프 전송을 Windows Azure Diagnostics를 사용하여 수행합니다.
TableStorage, BlobStorage로 전송되면 성공입니다.

처음에는 조금 고전하고, OutofMemory의 예외를 내면 크래시한다고 생각했습니다만, 정상적인 예외가 발생했을 뿐이었습니다.

MVC로 만들었습니다.

sample1.cs
public ActionResult Crash()
{
    CrashMethod("HogeHoge---");
    return View();
}
private void CrashMethod(string s)
{
    CrashMethod(s);
}

또는,

sample2.cs
async Task<string> GetAsync()
{
    var str = await new HttpClient().GetStringAsync("http://hogehoge.com/");
    return str;
}
public ActionResult Index()
{
    var s = GetAsync().Result;
    return View();
}

결과는




잘 충돌 덤프를 전송할 수있었습니다.

좋은 웹페이지 즐겨찾기