Ошибка происходит на продакш севере IIS7, который есть серверная ферма
public void Download(Environment env, HttpRequest rq, HttpResponse rp)
{
if(env == null)
{
throw new Exception("DownloadService.Download: env == null");
}
if(rq == null)
{
throw new Exception("DownloadService.Download: rq == null");
}
if(rp == null)
{
throw new Exception("DownloadService.Download: rp == null");
}
DownloadEntity d = GetDownload(rq["targeturl"]);
if(d != null && //вот тут иногда бывает Object reference not set to an instance of an object, но этого не должно быть потому, что вверху все специально перехвачено! :xz: :xz: :xz:
File.Exists(rq.MapPath(d.Path)) &&
!rq.UserAgent.Contains("Google") &&
!rq.UserAgent.Contains("Yahoo") &&
!rq.UserAgent.Contains("Yandex") &&
!rq.UserAgent.Contains("Python-urllib") &&
!rq.UserAgent.Contains("WebCrawler") &&
!rq.UserAgent.Contains("msnbot")
)
{
//...
}
}
Я изъездил эту страну вдоль и поперек, общался с умнейшими людьми и я могу вам ручаться в том, что обработка данных является лишь причудой, мода на которую продержится не более года. (с) Эксперт, авторитет и профессионал из 1957 г.