如何使用ASP .NET Core绕过Web服务器错误?

时间:2019-02-12 00:46:08

标签: c# asp.net asp.net-core asp.net-core-mvc

我正在构建一个MVC Web应用程序,并试图告诉Web服务器“摆脱干扰”,并让我的应用程序处理该错误消息。

我已经使用ASP.NET框架应用程序对此进行了证明,但是没有使用ASP.NET Core进行了证明,并尝试查看是否可行。有关更多背景信息,我已经链接了在ASP.NET中进行测试时遵循的指南。

我只是想看看是否有可能显示如下错误:

enter image description here

(请注意-上面的图片来自IIS服务器|期望的结果仍然相同。)

...而不是看到类似这样的错误:

enter image description here

如果有人对我该怎么做有任何想法-请让我知道!

提前谢谢!

1 个答案:

答案 0 :(得分:0)

要显示显影错误,可以尝试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?}");
        });
    }