2011-09-06 57 views
1

當我部署到服務器時,Request.Files不起作用,但它在我本地測試時起作用。我需要配置什麼才能在部署時使其工作?ASP.NET MVC IIS request.files不起作用

+3

能否請你告訴我們的代碼 - 例如,如果這是一個文件上傳,表單和輸入是用於上傳文件和正在嘗試處理上載的控制器中的代碼。 – Fenton

回答

1

This post從菲爾哈克可能對你有用:

<form action="" method="post" enctype="multipart/form-data"> 

    <label for="file">Filename:</label> 
    <input type="file" name="file" id="file" /> 

    <input type="submit" /> 
</form> 


[HttpPost] 
public ActionResult Index(HttpPostedFileBase file) { 

    if (file.ContentLength > 0) { 
    var fileName = Path.GetFileName(file.FileName); 
    var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName); 
    file.SaveAs(path); 
    } 

    return RedirectToAction("Index"); 
} 

注意,在這裏,你不檢查Request.Files集合。還可以在那裏找到多個文件上傳的示例(主要思想是您應該以類似的方式使用IEnumerable<HttpPostedFileBase>)。