Я новичок в использовании Web API, но был следующий учебник по http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-apiASP.NET Web API - Изменения в контроллер файл не подхватили
В моем случае я хочу, чтобы пользователь передать файл XML и для того, чтобы этот файл XML был сохранен в определенном каталоге.
При тестировании этого на нашем веб-сервере Amazon пользователь получал ответ «Удаленный сервер возвратил ошибку: (500) Внутренняя ошибка сервера».
Когда я смотрел журналы ошибок окна приложений, я видел, что путь, который я указал для сохранения файла XML, был некорректным, однако, когда я исправил это и попытался снова, появилась ошибка, и журнал ошибок все еще показал предыдущий путь.
Я обнаружил, что даже если я удалю файл Controller.cs, в файле журнала появится одна и та же ошибка.
Уверен, что я делаю ошибку своего новичка, но не вижу его.
Выполняется ли кэширование действий в файлах контроллера, и если да, то как вы очищаете кеш или отключите его?
Спасибо заранее и ниже код в контроллере
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using System.Xml.Linq;
namespace API.Controllers
{
public class MyController : ApiController
{
[Route("api/mywebsite/sendXML")]
public async void ReceiveXml()
{
var doc = XDocument.Load(await Request.Content.ReadAsStreamAsync());
var saveLoc = @"C:\inetpub\wwwroot\API\Requests\Test.xml";
doc.Save(saveLoc);
}
}
}
Вот и все. Большое спасибо! – BugLover