まず、私のコードは次のとおりです。
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;
}
ローカルでは、このコードは正常に機能します。ディレクトリの権限は問題ありません。また、以前は他のサーバーでランダムに機能していました(VPSプロバイダーをテストしているときに、このコードを4つまたは5つの異なるサーバーでテストしました)。
しかし、自宅のコンピューターから実行しようとすると、すべて問題なく通過します。データベースにはファイル名が保存されていますが、ファイルはアップロードされていません。そして、例外はありません!!!
私はこれをほぼ3日間修正しようとしてきましたが、役に立たない時間がたくさんあります。助けてください...これの何が問題なのかわかりません...