MVC 4 サイトで 404 アクションを作成して、サイトが任意の画像で 404 を取得した場合にデフォルトの画像に応答しようとしています。
ローカルで実行するとすべて正常に動作しますが、サーバーで Web サイトを公開すると動作しません...
私は自分の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 エラー ページに移動します。
私は助けが必要です!=]