【发布时间】:2016-12-27 14:40:25
【问题描述】:
我有一个 Web Api,我不知道为什么当我添加新方法并将我的 Web Api 放到网上时,新方法无法识别,如果我在本地运行应用程序,则方法被识别,我使用 somee.com 在线上传和运行我的应用程序,例如,如果我只是添加这个简单的方法:
[HttpGet]
[System.Web.Mvc.ValidateInput(false)]
public IHttpActionResult TestJustGet()
{
var x = "new method tested";
return Ok(x);
}
我在本地运行应用程序,它被识别(http://localhost:62852/api/people/testjustget) 但是当我尝试使用无法识别的在线应用程序调用该方法时(http://testwebhook.somee.com/api/people/testjustget),我收到此错误:
<Error>
<Message>
No HTTP resource was found that matches the request URI 'http://testwebhook.somee.com/api/people/testjustget'.
</Message>
</Error>
我认为问题在于在线应用程序无法识别新更改,也许我没有以最佳方式更新它。我正在做的更新我的应用程序是删除我在线的旧应用程序,而是上传添加了新方法的新应用程序,但是这些方法没有被识别,我该怎么办?
【问题讨论】:
-
如果在您的本地 PC 上一切正常,那么显然是部署问题。可能新版本的 Web API 未传输到托管服务器 ...
-
我会验证最新版本是否正在实际部署,然后我会确保如果您要添加新控制器,请确保在“部署”时包含 .csproj .不过,我不熟悉您的部署方法。此外,您可以确保服务器具有本地版本所具有的所有必要的 nuget 包? (只是在黑暗中拍摄)
-
我尝试了不同的时间,有时它会识别新方法,有时不会,我不确定它为什么会这样,谢谢
标签: c# asp.net-web-api somee