如何从ASP.NET MVC中的404 Not Found错误中删除查询字符串

穆罕默德·雷汉·赛义德

404 Not FoundWeb.config文件中使用httpErrors部分设置了自定义错误页面

<httpErrors errorMode="Custom" existingResponse="Replace">
  <remove statusCode="404"/>
  <error statusCode="404" responseMode="ExecuteURL" path="/error/notfound"/>
</httpErrors>                                

导航到不存在的页面时,将获得以下URL:

http:// localhost / error / notfound?404; http:// localhost / ThisPageDoesNotExist /

我不想在URL中查询字符串,也不想301或302重定向到未找到的页面。我该如何实现?也许使用URL重写?

戴夫·阿尔佩罗维奇(Dave Alperovich)

如果我理解正确,那么您想处理404 Not Found错误,而无需重新编写url,只需返回结果视图即可

实现此目的的一种方法是使用旧的,customErrorsredirectMode="ResponseRewrite"要确保原始URL不变。

   <customErrors mode="On" redirectMode="ResponseRewrite">
    <error statusCode="404" redirect="~/NotFound" />
  </customErrors>  

另一种是将httpErrors方法与existingResponse="Replace" 您目前使用它的方式完全相同

  <system.webServer>
    <httpErrors errorMode="Custom" existingResponse="Replace">
      <clear/>
      <error statusCode="404" path="/Errors/NotFound.html" responseMode="ExecuteURL"/>
    </httpErrors>
  </system.webServer>

我试图重新您的问题,只有当我既有成功httpErrorscustomErrors设置 redirectMode="ResponseRewrite"

我的结论是:您可能customErrors使用ResponseRewrite它而优先于httpErrors处理程序。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在asp.net-mvc中,查询字符串太长会导致404 File not found错误吗?

来自分类Dev

查询字符串参数不正确时如何在ASP .NET MVC中返回404页

来自分类Dev

加密的字符串在ASP.NET MVC中引发404错误

来自分类Dev

加密的字符串在ASP.NET MVC中引发404错误

来自分类Dev

如何在asp.net mvc中的查询字符串值中使用/

来自分类Dev

如何在ASP.NET MVC中读取包含#的查询字符串?

来自分类Dev

如何在ASP.NET MVC中读取包含#的查询字符串?

来自分类Dev

在Asp.Net MVC 4中删除Url中查询字符串格式的控制器和操作

来自分类Dev

asp.net中的查询字符串中出现编译错误

来自分类Dev

如何使用asp.net和jquery在查询字符串中传递特殊字符?

来自分类Dev

通过查询字符串在ASP.NET MVC 4中传递特殊字符

来自分类Dev

在asp.net中定义查询字符串

来自分类Dev

如何在ASP.NET MVC 4中将查询字符串参数转换为路由

来自分类Dev

如何在ASP.NET MVC中显示友好的“找不到对象”消息(不是404)

来自分类Dev

如何在ASP.net中替换查询字符串

来自分类Dev

如何在窗口中传递多个查询字符串。在asp.net中打开

来自分类Dev

如何从 URL 中删除多余的字符 (+) - ASP.NET MVC

来自分类Dev

如何使用asp.net从字符串中删除HTML标签(粗体,强壮,字体名称等)

来自分类Dev

如何在asp.net mvc中的url中附加字符串?

来自分类Dev

在ASP.NET MVC函数中获取查询字符串值

来自分类Dev

在 Asp.Net MVC 中以编程方式呈现视图并传递查询字符串

来自分类Dev

ASP.NET MVC 中带有查询字符串的 Server.MapPath

来自分类Dev

从查询字符串 ASP.NET MVC 中获取 Dictionary<int, int[]>

来自分类Dev

如何使用/不使用ASP.net C#中的CodeBehind将DropDownList中的SelectedValue作为查询字符串传递为LinkButton中的查询字符串

来自分类Dev

验证ASP.NET MVC中的字符串数组

来自分类Dev

保护Asp.net MVC中的连接字符串

来自分类Dev

如何在ASP.NET MVC中将文件加载到字符串中

来自分类Dev

如何在ASP.NET MVC中将文件加载到字符串中

来自分类Dev

如何用asp.net中的空字符串替换字符串中的任何“ / \\ []:| <> + =;,?*”

Related 相关文章

  1. 1

    在asp.net-mvc中,查询字符串太长会导致404 File not found错误吗?

  2. 2

    查询字符串参数不正确时如何在ASP .NET MVC中返回404页

  3. 3

    加密的字符串在ASP.NET MVC中引发404错误

  4. 4

    加密的字符串在ASP.NET MVC中引发404错误

  5. 5

    如何在asp.net mvc中的查询字符串值中使用/

  6. 6

    如何在ASP.NET MVC中读取包含#的查询字符串?

  7. 7

    如何在ASP.NET MVC中读取包含#的查询字符串?

  8. 8

    在Asp.Net MVC 4中删除Url中查询字符串格式的控制器和操作

  9. 9

    asp.net中的查询字符串中出现编译错误

  10. 10

    如何使用asp.net和jquery在查询字符串中传递特殊字符?

  11. 11

    通过查询字符串在ASP.NET MVC 4中传递特殊字符

  12. 12

    在asp.net中定义查询字符串

  13. 13

    如何在ASP.NET MVC 4中将查询字符串参数转换为路由

  14. 14

    如何在ASP.NET MVC中显示友好的“找不到对象”消息(不是404)

  15. 15

    如何在ASP.net中替换查询字符串

  16. 16

    如何在窗口中传递多个查询字符串。在asp.net中打开

  17. 17

    如何从 URL 中删除多余的字符 (+) - ASP.NET MVC

  18. 18

    如何使用asp.net从字符串中删除HTML标签(粗体,强壮,字体名称等)

  19. 19

    如何在asp.net mvc中的url中附加字符串?

  20. 20

    在ASP.NET MVC函数中获取查询字符串值

  21. 21

    在 Asp.Net MVC 中以编程方式呈现视图并传递查询字符串

  22. 22

    ASP.NET MVC 中带有查询字符串的 Server.MapPath

  23. 23

    从查询字符串 ASP.NET MVC 中获取 Dictionary<int, int[]>

  24. 24

    如何使用/不使用ASP.net C#中的CodeBehind将DropDownList中的SelectedValue作为查询字符串传递为LinkButton中的查询字符串

  25. 25

    验证ASP.NET MVC中的字符串数组

  26. 26

    保护Asp.net MVC中的连接字符串

  27. 27

    如何在ASP.NET MVC中将文件加载到字符串中

  28. 28

    如何在ASP.NET MVC中将文件加载到字符串中

  29. 29

    如何用asp.net中的空字符串替换字符串中的任何“ / \\ []:| <> + =;,?*”

热门标签

归档