관리 메뉴

웹개발자의 기지개

[asp.net core] 실행시에 exception 화면에 표시하기 본문

ASP.NET/ASP.NET Core

[asp.net core] 실행시에 exception 화면에 표시하기

http://portfolio.wonpaper.net 2020. 2. 22. 13:11

실행시에 브라우저 화면상에 에러 메세지 없이 단순 500번 에러메세지만 

썰렁하게 나오는 경우 디버깅하기 상당히 곤혹스러울때가 있다.

 

이번에는 하나씩 에러부분을 찾고 원인을 분석하기 쉽도록 실행시에 exception 예외처리하여 브라우저 화면을 이용할 수 있는 방법을 정리해 보았다.

 

일단 Startup.cs 파일내에 간단한 디폴트예외적용 메소드를 추가한다.

22 라인 app.UseDeveloperExceptionPage() 추가

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
namespace WorkingWithVisualStudio
{
    public class Startup
    {
        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }
 
        public IConfiguration Configuration { get; }
 
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc();
        }
 
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
 
            app.UseDeveloperExceptionPage(); // 이부분이다. 예외처리하여 브라우저에 보여준다.
            app.UseMvcWithDefaultRoute();
        }
    }
}
 
cs

 

실행시에 브라우저상으로 예외 에러메세지가 나타난다.

 

 

사실 이것만으로는 부족하다. Null 값이 들어간것 때문에 에러가 났지만, 코딩 소스상으로 직접적으로 짚어주면 더욱 디버깅하기에 유용할 것 같다.

 

다음 그림처럼 체크해보자.

런타임시 Exception 화면 표시 체크하기

 

위의 이미지처럼 해당 코딩 소스부분에 정확히 이동하여 에러메세지를 상세히 추가로 보여준다. 

 

 

 

Comments