2012-01-09 2 views
0

Я успешно создал свою услугу, я ее немного модифицировал, так что она немного больше, чем стандартный стандарт «Hello World».Не удается добавить ссылку на службу WCF, размещенную локально

Служба компилируется и работает и дает мне следующий адрес, чтобы добавить в мой клиентского приложения:

127.0.0.1:81/Appointments.svc

Когда я следую за следующий учебник в серии: https://azure.microsoft.com/en-us/documentation/articles/cloud-services-configure-ssl-certificate/

на шаге 5, когда я добавить ссылку на службу, она дает мне следующее сообщение об ошибке:

ошибка (подробности ниже) произошло при попытке найти услуги на «127.0.0.1:81/Appoi ntments.svc '

Метаданные содержат ссылку, которая не может быть разрешена:' 127.0.0.1:81/Appointments.svc?wsdl '.

Документ WSDL содержит ссылки, которые не могут быть разрешены.

Ошибка при загрузке '127.0.0.1:81/Appointments.svc?xsd=xsd0'.

Подключенное соединение было закрыто: соединение было неожиданно закрыто.

Метаданные содержат ссылку, которая не может быть разрешена: '127.0.0.1:81/Appointments.svc'.

Приложение типа содержимого/мыло + xml; charset = utf-8 не поддерживался службой 127.0.0.1:81/Appointments.svc. Связи клиента и службы могут быть несовместимы.

Удаленный сервер возвратил ошибку: (415) Не удается обработать сообщение, поскольку тип содержимого «application/soap + xml; charset = utf-8 'не был ожидаемым типом text/xml; charset = utf-8 '.

Если служба определена в текущем решении, попробуйте создать решение и снова добавить ссылку на службу.

+1

Вы можете просмотреть 127.0.0.1:81/Appointments.svc и 127.0.0.1:81/Appointments.svc? Wsdl из IE с любыми проблемами? – Rajesh

+0

Да, я могу просматривать сервис в IE/Chrome, он показывает мне, как использовать службу из кода, как описано в учебнике. Вот почему я не понимаю, почему я не могу добавить ссылку на услугу на проект. У меня есть свежие установки как Visual Web Developer + C# 2010 express. У меня нет никаких необычных настроек. Я не понимаю, почему это так сложно. < – d347hm4n

+0

Посмотрите мой ответ ниже. – Rajesh

ответ

0

Возможно, это могут быть некоторые проблемы с разрешением. Можете ли вы попытаться предоставить разрешения на C: \ Windows \ Temp и посмотреть, устраняет ли это вашу проблему. Учетная запись, связанная с вашим приложением, под которым работает служба, должна иметь разрешения для этой папки.

+0

Я добавил следующие учетные записи пользователей в c: \ windows \ temp \ Моя учетная запись пользователя IIS_WPG Как проверить, с какого пользователя работает мой приложение? Я перезагрузился после добавления каждой из этих учетных записей пользователей, каждая из которых имеет как чтение, так и запись. – d347hm4n

+0

В вашем пуле приложений у вас будут настройки заранее. Откройте его, а затем проверьте свойство «Идентификация» в разделе «Модель процесса». – Rajesh

+0

Ну, я добавил IUSR к разрешениям, но у меня все еще остались те же ошибки. – d347hm4n

Смежные вопросы