Во-первых, вот мой код:
private Shoe ProcessForm(Shoe shoe, HttpPostedFileBase image)
{
try
{
shoe.Slug = CMSHelper.SanitizeTitle(shoe.Name);
shoe.LastModification = DateTime.Now;
if ((image != null) && (image.ContentLength > 0))
{
string fileName = String.Concat(shoe.ShoeId, Path.GetExtension(image.FileName));
shoe.Image = fileName;
string filePath = Path.Combine(Server.MapPath(shoe.ImagePath), fileName);
image.SaveAs(filePath);
}
}
catch (Exception e)
{
throw e;
}
return shoe;
}
Локально этот код работает нормально. Разрешения каталогов в порядке. И он работал раньше случайно на других серверах (я тестировал этот код на 4 или 5 разных серверах, пока тестировал VPS провайдеров).
Но если я пытаюсь запустить его со своего домашнего компьютера, все проходит нормально, имя файла сохраняется в базе данных, но файл не загружается. И никаких исключений не выдается!!!
Я пытаюсь исправить это уже почти три дня и столько бесполезных часов, пожалуйста, помогите мне... Я просто не понимаю, что здесь не так...