Я пытаюсь переместить приложение с IIS 6 на IIS 7. Мне удалось заставить все работать, кроме веб-служб (файлы .svc). Эти возвращаются 404
исключения.
В журналах неудачных запросов я получаю следующее предупреждение, а все остальное выглядит нормально:
131.
MODULE_SET_RESPONSE_ERROR_STATUS
Warning
ModuleName="IsapiModule", Notification="EXECUTE_REQUEST_HANDLER", HttpStatus="404", HttpReason="Not Found", HttpSubStatus="0", ErrorCode="The operation completed successfully.
(0x0)", ConfigExceptionInfo=""
10:32:51.134
когда я делаю запрос GET для service.svc, он работает нормально и возвращает страницу, которая начинается:
You have created a service.
To test this service, you will need to create a client and use it to call the service. You can do this using the svcutil.exe tool from the command line with the following syntax:
но когда к службе поступает запрос через POST-запрос, возникает ошибка 404.
Вы уверены, что являетесь сервером, и в приложении в целом разрешена команда POST? Это очень похоже на то, что сервер, ваше приложение или их комбинация либо явно не настроены на разрешение POST.
Убедитесь, что ваш файл web.config содержит все соответствующие параметры конфигурации, необходимые для запуска приложения ASP.NET на IIS 7 или 7.5.