.NET Web Api - 404 - 找不到文件或目录

时间:2013-03-25 19:05:05

标签: asp.net-mvc iis-7 asp.net-web-api

简而言之,一切都在本地计算机上运行,​​但在部署到服务器“A”时则不行。

我确定服务器“A”中缺少某些东西,但我不知道它是什么,我无法访问它进行更改或正确测试。

所以我来这里寻求帮助以及问题可能是什么的想法,以便我可以建议服务器“A”的负责人,或者我需要对我的项目进行的任何改变,以使其在那里工作

话虽如此,让我们谈谈我的项目......

我正在使用Web Api,并且在global.asax中定义了一条路由:

RouteTable.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
           defaults: new { id = System.Web.Http.RouteParameter.Optional });

我正在使用Jquery ajax和Kendo UI调用控制器,如下:

(这只是为了证明这一点的假例子)

read: {
        url: function () {
               return "../api/Member/123";
        }
}

同样,一切都在本地服务器上运行良好,但是当我部署它时,我得到每个web api调用:

404 - File or directory not found.

别无其他。

需要考虑的事项:

  • 我正在使用.NET 4.0框架编译项目。
  • 服务器“A”上的网站设置为使用.NET 4.0 classic(这可能是个问题吗?)
  • 我不认为MVC 4安装在服务器“A”中。 Web Api是否需要MVC?
  • 服务器“A”正在运行IIS 7

我在web.config文件中添加了以下内容,但仍然出现404错误:

<modules runAllManagedModulesForAllRequests="true"/>

如果您需要任何其他信息,请与我们联系。

感谢您的帮助!!

1 个答案:

答案 0 :(得分:0)