ASP.NET Web API - 未获取控制器文件的更改

时间:2016-03-18 17:06:00

标签: c# asp.net

我是使用Web API的新手,但是正在遵循http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api

中的教程

在我自己的场景中,我希望用户传递XML文件,并将此XML文件保存在特定目录中。

在我们的Amazon Web服务器上测试时,用户收到响应“远程服务器返回错误:(500)内部服务器错误。”

当我查看窗口应用程序错误日志时,我可以看到我为保存XML文件而规定的路径不正确但是当我更正此问题并再次尝试时出现相同的错误并且错误日志仍显示上一个路径。< / p>

我发现即使我删除了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 个答案:

答案 0 :(得分:2)

.cs文件被编译成.dll,其中包含.Net运行时执行的所有实际代码。如果对代码进行了更改,则需要重新编译代码,并将dll文件部署到Web服务器。

答案 1 :(得分:1)

您必须在进行任何更改之前编译代码。重新编译和重新部署。