2016-03-18 59 views
1

我是新來使用Web API但以下在http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api的ASP.NET Web API - 更改到控制器的文件不被拾起

教程在我自己的情況我希望用戶通過一個XML文件,將這個XML文件保存在一個特定的目錄中。

在我們的Amazon Web服務器上測試時,用戶得到響應「遠程服務器返回錯誤:(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文件部署到Web服務器。

+0

就是這樣。非常感謝! – BugLover

1

您必須在做任何更改之前編譯代碼。重新編譯和重新部署。

相關問題