我很惊讶在 Windows 10更新之后我的Web Api Application
或IIS
发生了什么。
以下一些控制器工作正常:
[RoutePrefix("api/test")]
public class TestController : ApiController {
[HttpPost]
[Route("test01/{str}")]
public IHttpActionResult Test01([FromUri]string str) {
return Ok(str);
}
}
但是像这样的其他人不起作用并返回IIS 10.0 Detailed Error - 404.0 - Not Found
:
[RoutePrefix("api/companies")]
public class CompaniesController : ApiController {
[HttpPost]
[Route("test/{str}")]
public IHttpActionResult PostCompany([FromUri]string str) {
return Ok(str);
}
}
注意:我删除了Windows和Visual Studio的更新。甚至重新安装了Visual Studio并从windows features
重新启动了IIS,但没有做任何更改。
现在我正在考虑重新安装操作系统。你的建议是什么?
更多信息:我已经在我的同事的机器上对其进行了测试,并且所有操作都按预期工作。
答案 0 :(得分:1)
尝试了很多与operating system
,visual studio
和iis
相关的解决方案后,我发现了引用具有相同控制器名称的另一个web-api
项目引起的真正问题
我不确定这是不是一个错误,但我并没有预料到这种行为。