我执行以下代码来检查图像是否存在:
public bool DoesImageExist(string imageUrl)
{
bool exists = false;
try
{
HttpWebRequest request = (HttpWebRequest)System.Net.WebRequest.Create(imageUrl);
request.Timeout = 5000;
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
exists = (response.StatusCode == HttpStatusCode.OK);
}
}
catch
{
exists = false;
}
return exists;
}
这工作正常并为不存在的图像返回 404,但是由于我在 web.config 中打开 customErrors,它开始返回 200 状态 ok,因为它请求的图像返回 404 并重定向到错误处理程序页面返回 200 状态 ok。有没有办法解决这个问题来防止 customErrors 页面返回 200 ok 或为图像工作?