asp.net - 处理网页请求并发生500错误时,我应该重定向到错误页面吗?

标签 asp.net asp.net-mvc redirect error-handling

我在Jonathan Creamer的blog post的评论中阅读了dotnetchris的以下建议:

In a regular application (aka not a RESTful web service), the proper way to handle a 500 error is to issue a 302 temporary redirect, then redirect to the 500 error page that returns a proper 500 status code.



我想知道这个建议是否正确。我作为开发人员的经验是使用ASP.NET MVC,我所看到的与该框架有关的错误处理方法是,对于500个错误,不会发出任何重定向。

最佳答案

通常,我不同意这种方法。看起来像:

->访问返回错误的页面-> 302返回另一个返回500错误的页面。

对于搜索漫游器来说,意味着此页面重定向到其他页面,由于某些结果而返回错误。当然,这样不好。在我的应用程序中,我总是在出现错误的页面上显示错误。在这种情况下,我只是更改页面模板。

关于asp.net - 处理网页请求并发生500错误时,我应该重定向到错误页面吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8350245/

相关文章:

.htaccess - 使用 htaccess 重写删除 URL 的一部分

python - 重定向后 Django URL 没有改变

asp.net - 构建后在 Web 应用程序中保留 session 变量

asp.net - 如何在 ASP.NET 中分配非持久(内存中)cookie?

asp.net-mvc - 如何创建查找表并定义关系

c# - MVC 模型属性

c# - 解析器错误消息 : Could not load type 'sometype'

java - 您可以在 Windows 服务器上运行多个 clr 实例吗?

jquery - Asp.net mvc dropdownlist 添加滚动项

javascript - Rails 重定向不作为 HTML