私の ASP.NET Web API には、着信要求をファイルとして保存する次のタスクがあります。ローカルでは正常に動作しているように見えますが、ホスティング サーバーではファイルが保存されず、ログにステータスが Faulted と表示されます。
私が理解しているように、これは未処理の例外に関係しています。これらの例外が何であるかを調べて、解決できるようにするにはどうすればよいですか?
// Save file
MultipartFormDataStreamProvider provider = new MultipartFormDataStreamProvider(HttpContext.Current.Server.MapPath("~/Files"));
Task<IEnumerable<HttpContent>> task = Request.Content.ReadAsMultipartAsync(provider);
return task.ContinueWith<string>(contents =>
{
string filename = provider.BodyPartFileNames.First().Value;
FileInfo file = new FileInfo(filename);
Log.LogMessage("Status: " + task.Status.ToString() + " File Exists: " + file.Exists);
// Delete excel file when complete.
File.Delete(filename);
// Return message to user.
return "Complete";
}, TaskScheduler.FromCurrentSynchronizationContext());