我刚开始使用 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 服务器。
