我指的是Darin在以下的回答post。如何在.NET MVC 3中实现正确的HTTP错误处理?
我正在使用MVC3,我想知道这是否仍然是一种处理错误的方法?
在rrror控制器他有如下:
public ActionResult Http404()
{
Response.StatusCode = 404;
return Content("404", "text/plain");
}
从他的代码工作。我希望它显示完整的URL,我会怎么做呢?所以它需要是www.mywebsite.com/Error/Http404
而不仅仅是www.mywebsite.com
。我将如何做到这一点?我想,如果我有下面的代码,然后它会显示完整的URL,但它仍然只是显示www.mywebsite.com:
public ActionResult Http404()
{
Response.StatusCode = 404;
return View("Http404");
}
我将如何得到这是在全球前设定的值。 asax.cs将显示在此页面上?
我放弃了在web.config中处理我的错误,因为它打开了查询字符串中的aspxerrorpath。
事实是,除非您正在从服务器执行Response.Redirect,否则您无法更改URL。 – VJAI 2012-04-20 13:22:08
这是从global.asax中完成它的唯一方法吗? – 2012-04-23 05:31:34
Yeh!从global.asax处理异常重定向到相应的控制器操作后,但请注意,您的异常将在重定向中丢失。 – VJAI 2012-04-23 11:59:11