我正在尝试在我的 MVC 4 站点上执行 404 操作来回答默认图像,只要该站点在任何图像上获得 404。
当我在本地运行时一切正常,但是当我在我的服务器上发布我的网站时,它不起作用......
我在我的 Web.Config 上有:
<customErrors mode="On">
<error statusCode="404" redirect="~/Home/Error404" />
</customErrors>
在我的 HomeController 上:
public ActionResult Error404()
{
if (Request.Url.AbsoluteUri.Contains(".jpg") || Request.Url.AbsoluteUri.Contains(".gif") || Request.Url.AbsoluteUri.Contains(".png"))
{
var dir = Server.MapPath("~/Content/Images/");
var path = Path.Combine(dir, "imageNotFound400.jpg");
return base.File(path, "image/jpeg");
}
return View();
}
正如我所说,在本地运行,它工作,它返回我的默认图像,但在线,你可以在这里看到 :http://www.ipgii.org.br/Mensagem?pageSize=9&page=30 和这里:http : //www.ipgii.org.br/Content/Uploads/Thumbnails/alegrai-vos-no-senhor.jpg 它进入了一个丑陋的 HTTP 404 错误页面。
我需要帮助!=]