Ошибка 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(/.*)?" }); 

и это сработало. Благодарю.

Другие вопросы по тегам