Iis MVC4WebAPI路由404问题

Iis MVC4WebAPI路由404问题,iis,asp.net-mvc-routing,asp.net-web-api,asp.net-web-api-routing,Iis,Asp.net Mvc Routing,Asp.net Web Api,Asp.net Web Api Routing,我有一个使用VS2012创建的普通MVC4WebAPI项目。 (/api/Values)在本地主机上开箱即用,但在IIS上部署时不起作用(使用项目菜单中的标准“发布…”创建的包) 在阅读了大量文章并阅读了类似问题的建议后,我发现了一个问题,它可视化了IIS是如何解释请求的 屏幕截图显示,IIS将~/api/值解释为~/api/值。aspx 我们非常感谢您对发生这种情况的原因和解决方法的建议 非常感谢您的帮助。是否将web api所需的程序集部署到您的bin文件夹中?是的,我甚至将所有引用标记为

我有一个使用VS2012创建的普通MVC4WebAPI项目。 (/api/Values)在本地主机上开箱即用,但在IIS上部署时不起作用(使用项目菜单中的标准“发布…”创建的包)

在阅读了大量文章并阅读了类似问题的建议后,我发现了一个问题,它可视化了IIS是如何解释请求的

屏幕截图显示,IIS将~/api/值解释为~/api/值。aspx

我们非常感谢您对发生这种情况的原因和解决方法的建议


非常感谢您的帮助。

是否将web api所需的程序集部署到您的bin文件夹中?是的,我甚至将所有引用标记为“copy local”,并确认所有这些程序集都在bin文件夹中。在服务器上本地浏览如何?rpd?应用程序安装在Win7上的本地IIS上,您能否以交互方式登录。路由:{controller}/{action}/{id}工作正常,只有api/{controller}/{id}显示404。虽然同一个应用程序(代码)在本地主机(IIS express)上运行得非常好,但不要在您的开发人员机器(什么操作系统?)上使用IIS express,因为“服务器”是win7!或者,我不确定我是否理解,您看到的问题是否发生在同一台机器上,只是您在IIS中看到了错误,而不是在IIS Express中?