HTTP 错误 404.0 - 访问 SVC 服务时未找到

Posted

技术标签:

【中文标题】HTTP 错误 404.0 - 访问 SVC 服务时未找到【英文标题】:HTTP Error 404.0 - Not Found when accesing SVC service 【发布时间】:2013-06-24 18:46:00 【问题描述】:

我有 REST 服务应用程序,它托管在 Windows 8 PC 的 IIS 8 中。当我请求服务时,我收到如下错误... HTTP 错误 404.0 - 未找到。

这里是详细的错误信息。

HTTP Error 404.0 - Not Found

The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.

Most likely causes:
•The directory or file specified does not exist on the Web server.
•The URL contains a typographical error.
•A custom filter or module, such as URLScan, restricts access to the file.

Things you can try:
•Create the content on the Web server.
•Review the browser URL.
•Create a tracing rule to track failed requests for this HTTP status code and see which module is calling SetStatus. For more information about creating a tracing rule for failed requests, click here. 

Detailed Error Information:
Module   IIS Web Core 
Notification   MapRequestHandler 
Handler   StaticFile 
Error Code   0x80070002 

Requested URL   http://IP.com/Wining/RService.svc/general 

Physical Path   C:\inetpub\wwwroot\Wining\RService.svc\general 

Logon Method   Anonymous 

Logon User   Anonymous

对此的任何帮助将不胜感激。

【问题讨论】:

信息太少,无法提供任何有用的反馈。你试过什么?你遵循什么教程? HTTP 404 when accessing .svc file in IIS的可能重复 目前我在 IIS 7 中使用此 WCF REST 应用程序。现在我已将其移至 Windows 8 PC 中的 IIS8。现在这不起作用并抛出上述错误消息。 【参考方案1】:

有无数可能的原因。一般来说,在给定 URL 的目标资源是找不到的,所以它可能只是丢失、配置错误、未启动等。首先 - 检查服务器日志,它们通常包含有关问题的更详细信息。

另外,请仔细检查该服务是否确实已启动并正在运行。连接到 www 服务器并通过 localhost 而不是 ip.com 进行检查。

我不是专家,但从你提供的 sn-p 来看,它似乎是 WCF 服务,Handler: StaticFile 似乎很奇怪。似乎 IIS 将您的请求误解为 StaticFile(从磁盘读取的资源,只是通过而无需任何进一步处理),这对我来说似乎完全错误。

您可能没有正确安装服务,或者 url 映射和/或处理程序搞砸了,或者您甚至可能没有正确安装 NET/ASP 框架。您首先安装了什么? .Net 还是 IIS?

检查类似的questios,有很多..例如:

WCF on IIS8; *.svc handler mapping doesn't work

HTTP 404 when accessing .svc file in IIS

【讨论】:

【参考方案2】:

我必须在 .NET Framework 4.5 高级服务 > WCF 服务(在 WIndows 2012 上运行)中启用 HTTP 激活,并且在 IISReset 之后它工作正常。

【讨论】:

以上是关于HTTP 错误 404.0 - 访问 SVC 服务时未找到的主要内容,如果未能解决你的问题,请参考以下文章

简单 MVC RoutePrefix - HTTP 错误 404.0 - 未找到

WebAPI 错误 404.0 - 未找到

在sharepoint 2010 Web服务中访问“http:// url/_vti_bin/listDate.svc”的400个错误请求

IIS 7.5 上的 MVC5 路由错误 (404.0) 错误

在 IIS 中访问 .svc 文件时出现 HTTP 404

ASP.NET MVC 5 - (HTTP 错误 404.0 - 未找到)具有长的不存在的 URL