8

我们在将 WebAPI 服务部署到生产服务器时遇到问题。尝试访问控制器时,我们收到“您要查找的资源已被删除、名称已更改或暂时不可用”。

我们从标准 WebAPI 模板创建了一个新项目,它也有同样的问题,所以绝对不是我们的代码导致了问题。我们还有另一台与同一托管公司合作的服务器,部署到该服务器后一切正常。服务器之间的所有 IIS 功能都是相同的。

在某一阶段,我们将应用程序池设置为 .Net Framework 2.0,而网站没有抱怨这一点,因此它甚至没有尝试启动服务。我们在同一个 Web 应用程序上也有一个 odata 服务,它运行良好。所以这似乎与MVC路由和WebAPI有关。

我们将我们能想到的每个 dll 都复制到了服务器上,但没有解决问题。

有没有人对导致上述错误的两台服务器之间可能有什么不同有任何想法?

提前致谢

4

2 回答 2

5

试试这篇文章

HTTP 错误 404.0 0 在 MVC 中未找到

或这个

在 IIS 6.0 和 IIS 7.0 经典模式下运行 ASP.NET MVC:路由问题的解决方案

或尝试将以下内容添加到 Web.config:

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/> 
</system.webServer>
于 2012-12-14T05:18:42.257 回答
1

使用 OWIN 运行 WebApi 并且您忘记在启动类中包含以下行时,也会显示此错误消息:

app.UseWebApi(config);
于 2016-06-12T00:10:46.020 回答