ASP.NET CORE3.1 设置404和500页面

ASP.NET CORE3.1 设置404和500页面

以前MVC设置需要在web.config中添加一短话

<system.web>
      <customErrors mode="On" defaultRedirect="~/Error/index">
        <error statusCode="404" redirect="~/Error/404" />
      </customErrors>
   </system.web>文字

ASP.NET CORE需要在Startup.cs类中设置语句。

image.png


404页面和500页面对开发的时候是不友好的所以env.IsDevelopment() 在开发模态还应付是捕获异常

app.UseDeveloperExceptionPage();

image.png

 完整代码

  public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Error/Error500");
                app.UseStatusCodePagesWithReExecute("/Error/{0}");
            }
            app.UseHttpsRedirection();
            app.UseStaticFiles();

            app.UseRouting();

            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllerRoute(
                    name: "default",
                    pattern: "{controller=Home}/{action=Index}/{id?}");
            });
        }

ASP.NET CORE3.1 设置404和500页面

以前MVC设置需要在web.config中添加一短话

<system.web>
      <customErrors mode="On" defaultRedirect="~/Error/index">
        <error statusCode="404" redirect="~/Error/404" />
      </customErrors>
   </system.web>文字

ASP.NET CORE需要在Startup.cs类中设置语句。

image.png


404页面和500页面对开发的时候是不友好的所以env.IsDevelopment() 在开发模态还应付是捕获异常

app.UseDeveloperExceptionPage();

image.png

 完整代码

  public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Error/Error500");
                app.UseStatusCodePagesWithReExecute("/Error/{0}");
            }
            app.UseHttpsRedirection();
            app.UseStaticFiles();

            app.UseRouting();

            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllerRoute(
                    name: "default",
                    pattern: "{controller=Home}/{action=Index}/{id?}");
            });
        }

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在