Копирую без проблем маленький файл.Когда пользователи пытаются загрузить файл большого размера (я думаю,> 60 МБ), я попал в веб-исключение (404 не найдено).
Я почти уверен, что проблема связана с размером файла.Я получил исключение на
webRequest.GetResponse()
Нужна ли модификация на стороне сервера?Любое предложение ценится.
public static bool UploadFile(IResult result, string pathFile, Stream stream)
{
// upload effettivo del file su DB
HttpWebRequest webRequest = WebRequest.Create(ClientCommon.Properties.Settings.Default.FileServiceURI) as HttpWebRequest;
HttpWebResponse response = null;
Stream s = null;
try
{
webRequest.Method = WebRequestMethods.Http.Post;
webRequest.Credentials = CredentialCache.DefaultCredentials;
webRequest.KeepAlive = true;
using (WebRequestBuilder wrb = new WebRequestBuilder())
{
webRequest.ContentType = wrb.ContentType;
wrb.AddTextPart("cdFile", pathFile);
wrb.AddFilePart("file", stream);
wrb.AddTextPart("destination", pathFile);
if (wrb.GetContent(result, out s) == false)
return false;
s.CopyTo(webRequest.GetRequestStream());
}
response = webRequest.GetResponse() as HttpWebResponse;
return true;
}
catch (WebException exc)
{
result.SetError(exc.Message);
return false;
}
finally
{
if (response != null)
response.Close();
if (s != null)
// When the above code has ended, close the streams
s.Close();
}
}