剛開始使用ASP.Net 4.5和我的API總是返回內部服務器錯誤。異步上傳內部服務器錯誤500 mvc 5
上傳API
public class UploadController : ApiController
{
public async Task<HttpResponseMessage> PostFile()
{
if (!Request.Content.IsMimeMultipartContent())
{
throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
}
string root = HttpContext.Current.Server.MapPath("~/App_Data/uploads/");
var provider = new CustomMultipartFormDataStreamProvider(root);
try
{
await Request.Content.ReadAsMultipartAsync(provider);
return Request.CreateResponse(HttpStatusCode.OK);
}
catch (System.Exception e)
{
return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e);
}
}
}
我的控制器
var message = new HttpRequestMessage();
var content = new MultipartFormDataContent();
message.Method = HttpMethod.Post;
message.Content = content;
message.RequestUri = new Uri("http://localhost:12345/api/upload/");
var client = new HttpClient();
client.SendAsync(message).ContinueWith(task =>
{
var result = task.Result.ReasonPhrase;
if (task.Result.IsSuccessStatusCode)
{
//do something
}
});
文件被保存在位置(/ App_Data文件/上傳/),但爲什麼狀態代碼總是500?
請賜教。感謝
[這裏](http://stackoverflow.com/questions/5193842/file-upload-asp-net-mvc-3-0)是文件上傳示例。當你得到這個錯誤時,你能告訴更多嗎? –
該鏈接是同步上傳的示例。我的實現是異步的。 – Awoi
有一刻我會發布異步的例子。 –