1

我有 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

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

4

2 回答 2

4

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

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

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

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

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

IIS8 上的 WCF;*.svc 处理程序映射不起作用

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

于 2013-06-27T10:17:05.493 回答
1

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

于 2016-08-01T15:45:12.183 回答