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

Asp.net mvc .NET Web Api-404-找不到文件或目录,asp.net-mvc,iis-7,asp.net-web-api,Asp.net Mvc,Iis 7,Asp.net Web Api,简言之,所有东西都可以在本地机器上工作,但部署到服务器“A”时就不行了 我确信服务器“A”中缺少了一些东西,但我不知道它是什么,并且我没有权限在那里进行更改或适当的测试 因此,我在这里向aks寻求帮助并了解问题所在,以便我可以向服务器“A”的负责人提供建议,或者对我的项目进行任何更改以使其在那里工作 话虽如此,让我们谈谈我的项目 我使用的是Web Api,在global.asax中定义了一个路由: RouteTable.Routes.MapHttpRoute( name:

简言之,所有东西都可以在本地机器上工作,但部署到服务器“A”时就不行了

我确信服务器“A”中缺少了一些东西,但我不知道它是什么,并且我没有权限在那里进行更改或适当的测试

因此,我在这里向aks寻求帮助并了解问题所在,以便我可以向服务器“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调用控制器,如下所示:

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

同样,在本地服务器上一切都很好,但当我部署它时,每次web api调用都会得到:

404 - File or directory not found.
没有别的了

需要考虑的事项:

  • 我正在用.NET4.0框架编译这个项目
  • 服务器“A”上的网站设置为使用.NET 4.0 classic(这可能是个问题吗?)
  • 我不认为MVC4安装在服务器“A”中。Web Api需要MVC吗
  • 服务器“A”正在运行IIS 7
我在web.config文件中添加了以下内容,但仍然得到404错误:

<modules runAllManagedModulesForAllRequests="true"/>

如果您需要任何其他信息,请告诉我


谢谢你的帮助

下载MVC4以使用ASP.NET WebAPI

下载MVC4以使用WebAPI谢谢Icidis,我将看看是否可以在那里安装MVC。我希望问题是别的。使用的.NET版本怎么样?经典版和集成版有什么区别?我总是使用集成模式。但这里有一个快速的解释。安装MVC4解决了这个问题。谢谢如果您创建了一个答案,我会将其设置为正确答案。;)将其安装在您将托管MVC网站的服务器上。
<modules runAllManagedModulesForAllRequests="true"/>