Ошибка HTTP 404 при вызове локального веб-сервиса в.NET MVC4
Я пытаюсь изучать веб-сервисы в.NET MVC4. Я попытался создать новое интернет-приложение и добавить в проект веб-сервис (asmx).
По умолчанию VS добавляет веб-сервис "HelloWorld". Когда я пытаюсь запустить его в браузере, я получаю список операций, описание сервиса (WSDL) и подробную информацию о HellowWorld
операция. Однако, когда я пытаюсь вызвать веб-сервис, он выдает следующую ошибку:
Ошибка сервера в приложении '/'
Этот ресурс не может быть найден.
Описание: HTTP 404. Ресурс, который вы ищете (или одна из его зависимостей), мог быть удален, изменилось его имя или временно недоступен. Пожалуйста, просмотрите следующий URL и убедитесь, что он написан правильно.
Я могу пропустить какой-то базовый шаг / настройку, я думаю. Может ли какое-нибудь тело помочь, пожалуйста. Благодарю.
1 ответ
Я получил ответ от одного из моих коллег:) .
Когда мы вызываем сервис, MVC пытается разрешить путь, указанный в RegisterRoutes. Следовательно, он пытается найти контроллер с этим именем и метод с именем, совпадающим с именем операции внутри этого контроллера. В разрешении игнорируйте пути с расширением.asmx. Вы можете сделать это, добавив следующую строку в RouteConfig.cs:
routes.IgnoreRoute("{*x}", new { x = @".*\.asmx(/.*)?" });
и это сработало. Благодарю.