WebAPI在一个Azure web应用程序上运行正常,但在另一个应用程序上我得到了404

WebAPI在一个Azure web应用程序上运行正常,但在另一个应用程序上我得到了404,azure,asp.net-web-api,routing,http-status-code-404,azure-web-app-service,Azure,Asp.net Web Api,Routing,Http Status Code 404,Azure Web App Service,我有一个web应用程序,它在Azure上的开发web应用程序上运行良好(免费)-webapi路由工作正常,操作执行正常。但在我的生产web应用程序(共享层,如果这有什么区别的话?!)上,它返回404,甚至是最简单的web api控制器。两者的代码完全相同。我已经对此进行了广泛的研究,但我找不到它不起作用的原因。同样,在本地,它工作正常。我几乎没有什么想法了,在网上找不到任何答案。有没有其他人经历过这种情况或有什么建议?非常感谢您是如何部署应用程序的?如果您部署到共享层中的另一个站点,是否可以重新

我有一个web应用程序,它在Azure上的开发web应用程序上运行良好(免费)-webapi路由工作正常,操作执行正常。但在我的生产web应用程序(共享层,如果这有什么区别的话?!)上,它返回404,甚至是最简单的web api控制器。两者的代码完全相同。我已经对此进行了广泛的研究,但我找不到它不起作用的原因。同样,在本地,它工作正常。我几乎没有什么想法了,在网上找不到任何答案。有没有其他人经历过这种情况或有什么建议?非常感谢

您是如何部署应用程序的?如果您部署到共享层中的另一个站点,是否可以重新设置相同的404错误?我使用Web deploy和FTP从VS2015部署,结果相同。当我在同一共享层中创建另一个web应用程序时,它工作得很好!对于有问题的站点,您可以转到“https://.scm.azurewebsites.net/DebugConsole,导航到D:\home\site\wwwroot,您能看到内容是否在那里吗?所有内容似乎都在那里。显然,web API控制器是经过编译的。我希望在/bin中看到的所有DLL都在那里。这一定与路由有关?它可能是路由,但在深入讨论之前,我建议您下载整个“wwwroot”文件夹(单击文件夹上的下载,您应该有一个zip)。从损坏的站点下载一个,也从工作站点下载一个。在您的本地计算机中,使用diff工具尝试比较这两个工具,以查看是否有任何文件丢失。我希望会有一些不同。