搜索引擎网站制作,昆明新闻最新消息今天,自助建网站哪个便宜,唐山网站公司建站1.前言ASP.NET Core处理错误环境区分为两种#xff1a;开发环境和非开发环境。●开发环境#xff1a;开发人员异常页。●非开发环境#xff1a;异常处理程序页、状态代码页。在Startup.Configure方法里面我们会看到如下代码#xff1a;env.IsDevelopment()是判断应用程序运… 1.前言ASP.NET Core处理错误环境区分为两种开发环境和非开发环境。●开发环境开发人员异常页。●非开发环境异常处理程序页、状态代码页。在Startup.Configure方法里面我们会看到如下代码env.IsDevelopment()是判断应用程序运行是在开发环境还是非开发环境具体配置在Properties/launchSettings.json找到ASPNETCORE_ENVIRONMENT属性默认值是开发环境Development具体环境配置知识点后面我们再来学习下。2.开发人员异常页向Startup.Configure方法添加代码以当应用在开发环境中运行时启用此页if env.IsDevelopment{ app.UseDeveloperExceptionPage;}开发人员异常页仅当应用程序在开发环境中运行时才会启用而且调用UseDeveloperExceptionPage要配置于任何要捕获其异常的中间件前面。该页包括关于异常和请求的以下信息●堆栈跟踪●查询字符串参数如果有●Cookie如果有●request header3.异常处理程序页在下面的示例中UseExceptionHandler 在非开发环境中添加异常处理中间件Razor Pages应用模板提供“页面”文件夹中的Error页.cshtml和PageModel类(ErrorModel)。 对于MVC应用项目模板包括Error操作方法和Error视图。操作方法如下不要使用HTTP方法属性如HttpGet修饰错误处理程序操作方法因为会阻止某些请求访问的方法。同时最好允许匿名访问方法以便未经身份验证的用户能够接收错误视图。UseExceptionHandler中间还可以使用lambda进行异常处理4.状态代码页一般情况下ASP.NET Core应用程序不会为HTTP状态代码如“404-未找到”提供状态代码页的。但若要提供状态代码页可以使用状态代码页中间件。4.1 UseStatusCodePages中间件若要启用常见错误状态代码的默认纯文本处理程序请在Startup.Configure方法中调用 UseStatusCodePagesapp.UseStatusCodePages;而这里有一点要注意的是调用UseStatusCodePages中间件要在例如静态文件中间件和 MVC中间件等中间件前面调用下面通过运行应用程序在浏览器地址栏上输入一个不存在地址看看配置该中间件后的效果很显然当我们输入一个不存在地址之后就会打开一个处理错误的状态代码页。UseStatusCodePages中间件还有两种重载使用方法具体运行效果就不一一截图了大家自行测试。●包含格式字符串的 UseStatusCodePagesapp.UseStatusCodePages“ text / plain ”“ Status code pagestatus code{0} ”;●包含lambda的UseStatusCodePages4.2 UseStatusCodePagesWithRedirect中间件●向客户端发送“302 - 已找到”状态代码。●将客户端重定向到URL模板中的位置。下面我们在Startup.Configure方法中调用UseStatusCodePagesWithRedirectapp.UseStatusCodePagesWithRedirects“ / Error / {0} ”;运行应用程序在浏览器上输入不存在地址https://localhost:44353/1看看配置该中间件后的效果你会发觉当我们输入上述地址后会跳转到https://localhost:44353/Error/404链接去了并显示这就说明白当我们输入一个不存在地址之后会重定向中间件设置的地址页面去了。原文地址https://www.cnblogs.com/wzk153/p/10950702.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com