Я выполнил «Пошаговое руководство: создание и доступ к службам WCF» от http://msdn.microsoft.com/en-us/library/bb386386.aspx для создания Библиотеки услуг WCF. Я тестировал его в тестовом клиенте WCF. Затем в другой настольное приложение (назовем его А), в конце концов, я хотел бы использовать эту WCF я добавил ссылку на службу WCF, что Клиент Тест даетСсылка на опубликованную службу WCF
http://localhost:8733/...
и работал тоже.
Теперь я в процессе публикации и использования справочной службы опубликованной версии. Вот что я сделал, я опубликовал службы WCF библиотеки по
- правой кнопкой мыши на решение
- Выбор Опубликовать
- щелчок ...
Выбор файловой системы и набрав
\ mywebaddress.example.com \ wwwroot \ myWCFService
Похож на t он публикует успешен, потому что, перейдя в
\\mywebaddress.example.com\wwwroot\myWCFService
в файловом браузере, я вижу, что Web.config, .svc и папки бен созданы.
Теперь я пытаюсь обратиться к этой опубликованной версии от моего настольного приложения A. Я не уверен, какие варианты я должен выбрать
Вот что я пробовал:
- Выберите Добавить ссылку на службу в настольном приложении А,
Я попытался
\ mywebaddress.example.com \ Wwwroot \ myWCFService
в поле Адрес Добавить ссылку на службу, прессованные Go и получил ошибку ошибка (подробности) произошло при попытке найти услуги на
\\mywebaddress.example.com\wwwroot\myWCFService.
При нажатии на детали, я получаю Был ошибка загрузив
\\mywebaddress.example.com\wwwroot\myWCFService
Доступ к пути
\\mywebaddress.example.com\wwwroot\myWCFService
отрицается.
Если служба определена в текущем решении, попробуйте создать решение и снова добавить ссылку на службу.
В качестве альтернативы я попробовал расширенный вариант из Добавить ссылку на службу и оттуда Добавить веб-ссылку ...и в поле URL набран
http://www.example.com/myWCFService/
затем при нажатии кнопки со стрелкой я получаю 401 - Несанкционированное: доступ запрещен из-за неправильные учетные данные.
У вас нет разрешения на просмотр этого каталога или страницы с использованием учетных данных, которые вы предоставили. и в веб-службах, найденных по этому URL-адресу: значение не может быть нулевым. Имя параметра: discoveryError & mexError.
Последняя ошибка была, когда в настройке IIS была отключена анонимная аутентификация. После включения анонимной аутентификации ошибка будет:
403 - Запрещено: доступ запрещен. У вас нет разрешения на просмотр этого каталога или страницы с использованием учетных данных, которые вы предоставили. найдено
Веб-сервисы по этому адресу: Был ошибка загрузки
http://www.example.com/wcfservice/_vti_bin/ListData.svc/ $ метаданных
Сбой запроса с состоянием HTTP 404: Не найдено.
Я замечаю, что у вас есть IIS в ваших тегах, но не в вашем вопросе. Что это связано с IIS? –
Я тоже не уверен. Но я собираюсь опубликовать этот WCF в IIS и опубликовать в Файловой системе, о которой я упоминал, она появляется в IIS. Я не очень разбираюсь в IIS, поэтому я не уверен, как он отображается в IIS, хотя я выбираю файловую систему для публикации. – Dogahe
Вам не обязательно быть экспертом в IIS, чтобы знать, что файловая система не является IIS. –