Добавить службу WCF в проект ASP.NET MVC - PullRequest
3 голосов
/ 27 октября 2009

Я пытаюсь добавить службу WCF в мое существующее веб-приложение ASP.NET MVC, но с помощью приложения-клиента WCF Test я продолжаю получать HTTP 404 для URL-адреса файла .svc.

Когда я добавил новую службу WCF в проект, она автоматически внесла ряд изменений в файл web.config. Я попытался взломать мои маршруты в файле global.asax, чтобы игнорировать файл .svc, посмотрите, помогло ли это & ​​mdash; это не так.

Я также отредактировал параметры конфигурации WCF с помощью инструмента редактора в Visual Studio, чтобы добавить базовую вещь о конечной точке http.

Мне нужна только служба WCF для очень маленькой части моего проекта, чтобы обеспечить интеграцию с другой системой, которая широко использует WCF.

ОБНОВЛЕНИЕ: Вот некоторые выходные данные приложения-клиента WCF, когда я добавляю URL http://localhost/LabManagerDev/Development/SoftwareRequests.svc в предоставленном диалоговом окне.

Ошибка: невозможно получить метаданные из http://localhost/LabManagerDev/Development/SoftwareRequests.svc Если это служба Windows (R) Communication Foundation, к которой у вас есть доступ, убедитесь, что вы включили публикацию метаданных по указанному адресу. Для получения справки о включении публикации метаданных см. Документацию MSDN по адресу http://go.microsoft.com/fwlink/?LinkId=65455. Ошибка обмена метаданными WS URI: http://localhost/LabManagerDev/Development/SoftwareRequests.svc Метаданные содержат ссылку, которая не может быть решено: 'http://localhost/LabManagerDev/Development/SoftwareRequests.svc'. HTTP-запрос не авторизован с помощью схемы аутентификации клиента «Anonymous». заголовок аутентификации, полученный от сервера, был 'Negotiate, NTLM'. Удаленный сервер возвратил ошибку: (401) Несанкционированный. Ошибка HTTP GET URI: http://localhost/LabManagerDev/Development/SoftwareRequests.svc При загрузке произошла ошибка http://localhost/LabManagerDev/Development/SoftwareRequests.svc'. Сбой запроса с состоянием HTTP 404: не найдено.

Ответы [ 2 ]

0 голосов
/ 28 октября 2009

Две проблемы:

  1. Необходимо включить анонимную аутентификацию
  2. Модули WCF не были зарегистрированы в моей установке IIS7

С на этом сайте необходимо было запустить ServiceModelReg -i из расположения "C: \ Windows \ Microsoft.NET \ Framework \ v3.0 \ Windows Communication Foundation".

0 голосов
/ 27 октября 2009

В глобальном файле (где настроена глобальная маршрутизация) обязательно добавьте конкретное игнорирование для файла SVC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...