Как обойти ошибки веб-сервера с ASP .NET Core? - PullRequest
0 голосов
/ 12 февраля 2019

Я создаю веб-приложение MVC и пытаюсь сказать веб-серверу «убраться с дороги» и позволить моему приложению обработать сообщение об ошибке.

Я подтвердил это с помощью приложения на платформе ASP.NET, но не с ASP.NET Core, и пытаюсь понять, возможно ли это.Для большего контекста я связал руководство, которому я следовал, когда тестировал это в ASP.NET .

Я просто пытаюсь увидеть, возможно ли показать ошибку вроде:

enter image description here

(Обратите внимание - изображение выше с сервера IIS | желаемый результат остается прежним.)

... вместо того, чтобы видеть ошибку вроде:

enter image description here

Если у кого-то есть идеи, как я могу это сделать - пожалуйста, дайте мне знать!

Заранее спасибо!

1 Ответ

0 голосов
/ 12 февраля 2019

Для отображения ошибок при разработке вы можете попробовать app.UseDeveloperExceptionPage();.

В общем, вы должны использовать это только в режиме разработки, вы не должны показывать это сообщение об ошибке конечному пользователю.

    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        if (env.IsDevelopment())
        {
           app.UseDeveloperExceptionPage();
        }
        else
        {
           app.UseExceptionHandler("/Home/Error");
           // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
           app.UseHsts();
        }
        app.UseStaticFiles();
        app.UseCookiePolicy();

        app.UseMvc(routes =>
        {
            routes.MapRoute(
                name: "default",
                template: "{controller=Home}/{action=Index}/{id?}");
        });
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...