2016-03-18 1 views
1

Я новичок в использовании 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); 
    } 
} 

}

ответ

2

Эти файлы компилируются в .dll, который содержит все фактический код .cs, что среда выполнения исполняет .Net , Если вы вносите изменения в свой код, вам необходимо перекомпилировать код и развернуть файл dll на веб-сервере.

+0

Вот и все. Большое спасибо! – BugLover

1

Вы должны скомпилировать код до внесения любых изменений. Перекомпилируйте и переустановите.

Смежные вопросы