Как открыть библиотеку службы синдикации WCF для доступа по URL? - PullRequest
1 голос
/ 18 марта 2011

Используя VS 2010, я создал библиотеку службы синдикации WCF, которая хорошо отлаживает - браузер показывает созданный мной канал и все.

Проблема в том, что я опубликовал эту служебную библиотеку в IIS 7 на сервере 08R2 в каталоге приложения. Публикация создала каталог bin с файлом servicelibrary.dll, файлом .svc и файлом web.config. Я могу получить доступ к сервису через браузер, но я не получаю канал. Я просто получаю "Вы создали сервис. Чтобы проверить этот сервис ... и т. Д."

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

Я что-то упустил или слишком многого ожидаю?

Ответы [ 2 ]

1 голос
/ 15 июля 2016

С проектом службы синдикации WCF (сервер RSS-каналов) я получил эту страницу объяснения и о тестовых клиентах командной строки. Это сбивает с толку, потому что кажется, что есть связь с вашим сервисом, в то время как на самом деле отображается что-то еще:

Причина оказалась ошибкой новичка: неправильная адресация ServiceContract в .svc.

После публикации на wwwroot \ virtualdir и подключения виртуального каталога к службе в IIS (документ по умолчанию), когда я перешел к ..

http://MyMachine/virtualdir/MyService.svc

ожидание обзора RSS-каналов. Я получил страницу объяснения. Но

http://MyMachine/virtualdir/MyService.svc/MyBlog

работал нормально.

Объясните: MyBlog - это имя моего класса, реализующего ServiceContract с именем IMyBlog. Сервисная библиотека MyService.svc может содержать более одного ServiceContract , поэтому имя необходимо указать в URL.

0 голосов
/ 31 марта 2011

Не вполне очевидный в то время ответ на этот вопрос заключался в добавлении файла .svc к проекту, атрибут которого «Service» указывает на пространство имен, объявленное в библиотеке службы синдикации.

Если кто-либо запускаетв похожую проблему и требует большего объяснения, я буду рад вдаваться в подробности.

...