ASP.NET自定义错误页面HTTP响应
发布时间:2020-05-24 10:58:27 所属栏目: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. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如果DataSource不包含任何项目,如何在ASP.NET C#中隐藏转发
- iis – NewRelic如何通过简单地安装.Net代理来工作?
- asp.net-mvc-4 – 为什么我们需要MVC中的Web API? mvc中re
- asp.net – 通过Web请求从设备获取唯一的静态ID
- 部署DotNetNuke并将ASP.NET应用程序分开 – 可能的问题?
- asp.net – SelectedValue对DropDownList的SelectedItem.Va
- asp.net-mvc-4 – 在MVC 4中创建下拉列表的最佳方法是什么?
- Jquery+ajax请求data显示在GridView上(asp.net)
- asp.net-web-api – 无法使MVC4 WebApi包含JSON中的空字段
- asp.net – 在.net应用程序中使用jquery禁用回发上的按钮
推荐文章
站长推荐
热点阅读
