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 - 未找到
在sharepoint 2010 Web服务中访问“http:// url/_vti_bin/listDate.svc”的400个错误请求