Skip to main content
 首页 » 编程设计

c#之ASP.NET Web API之未获取对 Controller 文件的更改

2024年05月06日46shihaiming

我刚开始使用 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 文件的路径不正确,但是当我更正此错误并再次尝试时,出现了同样的错误,并且错误日志仍然显示以前的路径。

我发现即使我删除了 Controller.cs 文件,日志文件中也会出现相同的错误。

我确定我犯了一些新手错误,但看不到它。

Controller 文件中的操作是否被缓存?如果是,您如何清除缓存或禁用它?

提前致谢,下面是 Controller 中的代码

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); 
    } 
} 

请您参考如下方法:

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