Asp.NET WebApi应用程序在部署到IIS7时出现404错误

我有一个Asp.NET MVC WebApi应用程序,在开发环境中完美的工作,只是在部署到testing服务器时,返回404错误。

  • 应用程序是框架4.5
  • dotNET Framework 4.5安装在服务器上
  • 已经在registry中使用regedit确认了Framework 4.5的安装
  • Ran“aspnet_regiis -i”
  • 使用为.NET Framework v4.0.30319configuration的应用程序池
  • pipe道模式是“集成”
  • 身份是“networking服务”
  • 'ASP.Net_4.0_32bit''c:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_filter.dll'
  • 'ASP.Net_4.0_64bit''c:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_filter.dll'

提前感谢您的任何见解,让这个工作。 吉姆

我知道这是一个古老的问题,但我find了其他的东西。

如果遇到此问题,请使用Fiddler来追踪请求。 有时候可能会出现404错误,因为您期待着不同的URLpath。

例如…说我有一个叫CatPurchaser的应用程序。 我将它部署到服务器,然后再调用一个内置的API。 我希望能够调用“/ WebAPI / Cat / 123”。 但是,实际上我应该调用“CatPurchaser / WebAPI / Cat / 123”,因为它是我的IIS服务器上的虚拟应用程序。

希望这是有道理的。

提琴手链接: http : //www.telerik.com/fiddler