我们在将WebAPI服务部署到生产服务器时遇到问题。尝试访问Controller时,我们收到“您要查找的资源已被删除,名称已更改或暂时不可用。”
我们从标准WebAPI模板创建了一个新项目,它有同样的问题,所以我们的代码肯定不是导致问题的。我们还有另一台服务器与相同的托管公司,并在部署到一切正常。服务器之间的所有IIS功能都是相同的。
在一个阶段,我们将应用程序池设置为.Net Framework 2.0,并且网站没有抱怨,因此它甚至没有尝试启动该服务。我们在同一个Web应用程序上也有odata服务,它运行正常。所以它似乎与MVC路由和WebAPI有关。
我们将我们能想到的每个dll复制到服务器,但没有解决问题。
有没有人对导致上述错误的2台服务器之间可能存在什么不同有任何想法?
提前致谢
答案 0 :(得分:4)
试试这篇文章
HTTP Error 404.0 0 Not Found in MVC
或者
Running ASP.NET MVC Under IIS 6.0 and IIS 7.0 Classic Mode : Solution to Routing Problem
或尝试将以下内容添加到Web.config:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
答案 1 :(得分:0)
使用OWIN运行WebApi时也会显示此错误消息,并且您忘记在启动类中包含以下行:
app.UseWebApi(config);