Gerade erst mit ASP.Net 4.5 gestartet und meine API gibt immer Internal Server Error zurück. Interner Server Fehler 500 bei async upload asp mvc 5
hochladen 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);
}
}
}
mein Controller
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
}
});
Die Dateien werden in dem Verzeichnis gespeichert (/ App_Data/uploads /), aber warum ist der Status Code immer 500?
Bitte erleuchten Sie mich. Dank
[hier] (http://stackoverflow.com/questions/5193842/file-upload-asp-net-mvc-3-0) ist Datei Beispiel hochladen Kannst du mehr erzählen, wenn du diesen Fehler bekommst? –
Der Link ist ein Beispiel für synchronen Upload. Meine Implementierung ist asynchron. – Awoi
Einen Moment werde ich Async-Beispiel veröffentlichen. –