【问题标题】:Accessing OData service gives 404 "Resource not found error"访问 OData 服务出现 404“找不到资源错误”
【发布时间】:2011-04-15 01:32:31
【问题描述】:

这可能是一个完全与托管服务相关的问题,但我会在此处发布,以防这是更常见的问题。

我在我的 ASP.NET MVC 2 站点上运行 OData 服务,该服务在我的笔记本电脑 IIS 上运行良好,但是当我将它部署到我在 Winhost 的站点时,我在尝试访问 .svc- 时收到 404 Resource not found 错误文件。

之前我有 2 个不同的身份验证,所以我得到了“System.InvalidOperationException:IIS 指定身份验证方案'基本,匿名'....”错误,所以我知道当时处理程序正在尝试启动服务。

修复后,我收到“找不到资源错误”。

该服务位于 /Services 文件夹中,但似乎无关紧要。无论我把它放在哪里,它总是给我 404 错误。我本地站点 bin 文件夹中的所有二进制文件都在我的远程站点 bin 文件夹中。

网站上的其他一切似乎都运行良好。

如果有人对此有解决方案,我们将不胜感激。

【问题讨论】:

    标签: wcf iis-7 odata


    【解决方案1】:

    终于弄明白了。由于我的站点是 ASP.NET MVC 2 站点,因此我需要忽略到服务的路由。否则 ASP.NET 将开始为该 URI 寻找控制器。

    所以我将routes.IgnoreRoute("Services/ServiceFilename.svc/{*pathInfo}"); 添加到我的global.asax.cs 并解决了问题。

    虽然我不太明白为什么该服务可以在没有忽略路由的情况下在我的笔记本电脑 IIS 7 上运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-24
      • 1970-01-01
      • 2013-04-25
      • 2014-12-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多