2013-06-27 3 views
1

У меня есть сервисное приложение REST, которое размещено в IIS 8 на ПК под управлением Windows 8. Когда я запрашиваю службу, я получаю сообщение об ошибке следующим образом ... Ошибка HTTP 404.0 - не найден.Ошибка HTTP 404.0 - Не найден при использовании службы SVC

Подробное описание ошибки.

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 

Любая помощь на этом была бы весьма признательна.

+0

Слишком мало информации, чтобы дать любую полезную обратную связь. Что вы пробовали? Какой ты придерживаешься? – allprog

+0

Возможный дубликат [HTTP 404 при доступе к файлу .svc в IIS] (http://stackoverflow.com/questions/2609377/http-404-when-accessing-svc-file-in-iis) – quetzalcoatl

+0

В настоящее время я пользуюсь этим Приложение WCF REST в IIS 7. Теперь я переместил его в IIS8, который находится на ПК под управлением Windows 8. Теперь это не работает и бросает вышеуказанное сообщение об ошибке. –

ответ

4

Есть множество возможных причин. В общем случае целевой ресурс по указанному URL-адресу не найден, поэтому он может быть просто пропущен, неправильно сконфигурирован, не запущен и т. Д. Во-первых - проверьте журналы сервера, они обычно содержат более подробную информацию об этой проблеме.

Кроме того, пожалуйста, дважды проверьте, что сервис действительно запущен. Подключитесь к серверу www и проверьте его через localhost, а не ip.com.

Я не эксперт, но, судя по предоставленному фрагменту, кажется, что это служба 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

0

Я должен был включить HTTP активации в .NET Framework 4.5 Дополнительные услуги> WCF Services (работает на WIndows 2012), а после IISReset он работал нормально.