2016-08-14 31 views
0

我在写一个包含Web控制器的asp.net web服务。 今天我添加了一个新的webapi控制器到我的项目中,当我发送一个请求到最早的控制器时,一切正常,我得到正确的响应。但是当我发送到一个新的请求,我的浏览器(MS边缘)返回此错误:在ASP.NET MVC中找不到WebApi控制器

HTTP404: NOT FOUND - The server has not found anything matching the requested URI (Uniform Resource Identifier). (XHR): POST - http://localhost:3982/api/ViewTemplates

而两个控制器都在同一个命名空间和放在一起的文件夹中,则返回错误。

我尝试在WebApiConfig.cs

http://localhost:3982/api/ViewTemplates

手动定义我的新请求路径,但它不工作,所以我改变这个类到它的默认配置。

你能帮助我吗?

感谢

+0

请添加更多的信息,最终如路由是如何定义的?也许是围绕旧的和新的控制器方法的代码片段。 –

回答

0

你尝试删除bin目录,清洁液和重建。

+0

感谢您的回答,我看到什么是错的。客户端的数据与服务器端的定义不同,因此服务器无法匹配任何内容。 –

0

HTTP404:NOT FOUND - 服务器未找到与请求的URI(统一资源标识符)匹配的任何内容。 (XHR):POST - http://localhost:3982/api/ViewTemplates

此错误表示您在此链接上请求的网址http://localhost:3982/api/ViewTemplates不存在。检查文件夹路径或项目路径目录。

第二件事是最ASP项目的文件名已经在的.aspx这样http://localhost:3982/api/ViewTemplates.aspx

+0

感谢您的回答,我看到什么是错误的。客户端的数据与服务器端的定义不同,因此服务器无法匹配任何内容。 –