ASP.NET自定义错误页面HTTP响应
发布时间:2020-12-16 04:28:40 所属栏目:asp.Net 来源:网络整理
导读:为什么当您在自定义错误打开时没有自定义错误响应302或200时,asp.net会做正常的404响应? 例如,我尝试了以下所有方法: customErrors defaultRedirect="Error.aspx" mode="Off" error statusCode="404" redirect="Error.aspx?status=404" //customErrors 和
为什么当您在自定义错误打开时没有自定义错误响应302或200时,asp.net会做正常的404响应?
例如,我尝试了以下所有方法: <customErrors defaultRedirect="Error.aspx" mode="Off"> <error statusCode="404" redirect="Error.aspx?status=404" /> </customErrors> 和 <httpErrors> <remove statusCode="404" subStatusCode="-1" /> <error statusCode="404" path="/error.aspx?status=404" responseMode="ExecuteURL" /> </httpErrors> 和 <httpErrors> <remove statusCode="404" subStatusCode="-1" /> <error statusCode="404" path="/error.aspx?status=404" responseMode="Redirect" /> </httpErrors> 据我所知,顶部一个给出一个302,因为它重定向到错误页面,第二个给出一个200由于某种原因,最后一个也给了302.这似乎相当愚蠢,因为我仍然想要404(或其他其他错误代码)但显示友好的消息. 我意识到我可以使用我的错误页面发送不同的响应,但这似乎将404代码提供给错误页面并将302保留在原始请求上. 除非我遗漏了什么…… 解决方法
你是对的,当启用customErrors时,ASP.NET表现得有点时髦.简而言之,您可以为customErrors设置redirectMode =“ResponseRewrite”,并在error.aspx页面中专门设置响应代码.
我在这里写了详细信息:Keep ASP.NET error pages out of search engines. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 是否可以为post和get提供重复的动作名称和参
- asp.net-core – ASP.NET Core – Swashbuckle没有创建swag
- ASP.NET Web站点项目中的“复制本地”等效参考
- entity-framework – DbContext未在ASP.Net MVC中使用SQL S
- asp.net – 无法访问已关闭的文件
- asp.net – 自我跟踪实体vs POCO实体
- ASP.NET MVC – 如何抛出与StackOverflow类似的404页面
- asp.net-mvc-2 – 为什么我们在ASP.NET MVC中使用HTML助手?
- asp.net – OpenID Connect:验证用户ID令牌或访问令牌的正
- 单元测试 – 使用HttpRequestMessage对Azure功能进行单元测
推荐文章
站长推荐
- asp.net – IIS不下载胡须文件
- asp.net-mvc – 无法使用Windsor Container将依赖
- asp.net中一个linq分页实现代码
- 认证 – asp.net mvc 3:Page.User.IsInRole(“x
- asp.net-mvc-5 – ASP.net身份禁用用户
- asp.net – 在框架4.5下添加新的Web服务
- asp.net-mvc – 城堡温莎IoC在一个MVC应用程序
- asp.net-mvc – ASP.NET MVC.如何创建接受和mult
- asp.net-mvc – DropDownList设置在asp.net MVC中
- asp.net-mvc – Resharper导航到MVC视图
热点阅读