WCF IIS svcutil ошибка - PullRequest
       10

WCF IIS svcutil ошибка

0 голосов
/ 10 марта 2010

У меня есть служба wcf iis.Я создал стандартный (из шаблона) сервис wcf и его клиент.На клиенте я добавляю ServiceReference к моей службе wcf.Все хорошо.Нет ошибок, веб-форма для этого сервера тоже работает.Следующим шагом я публикую свой сервис wcf на Win2003 IIS6.0.Я успешно захожу на http://server:1234/Service1.svc, см. Веб-форму, могу проверить wsdl.Но когда я запускаю: svcutil.exe http://server:1234/Service1.svc?wsdl или добавляю ссылку на службу, у меня появляются ошибки:

Error: Cannot obtain Metadata from http://server:1234/Service1.svc?wsdl

If this is a Windows (R) Communication Foundation service to which you have acce
ss, please check that you have enabled metadata publishing at the specified addr
ess.  For help enabling metadata publishing, please refer to the MSDN documentat
ion at http://go.microsoft.com/fwlink/?LinkId=65455.

WS-Metadata Exchange Error URI: http://server:1234/Service1.svc?wsdl
Metadata contains a reference that cannot be resolved:
'http://server:1234/Service1.svc?wsdl'.
The remote server returned an unexpected response: (417) Expectation failed.
The remote server returned an error: (417) Expectation failed.

В моей конфигурации службы у меня:

адрес конечной точки = "mex "binding =" mexHttpBinding "contract =" IMetadataExchange "/>
serviceMetadata httpGetEnabled =" true "/>

Не могу понять проблемы.Вы можете мне помочь.Большое спасибо

Ответы [ 2 ]

0 голосов
/ 13 декабря 2010

У меня была эта проблема («Удаленный сервер возвратил неожиданный ответ: (417) Ожидание не удалось») при попытке добавить ссылку на службу к службе WCF, которую я развернул на другом сервере. Оказалось, что интернет-свойства в этом случае.

  • Перейдите в панель управления -> Свойства обозревателя, вкладка «Подключения».

  • Нажмите кнопку «Настройки ЛВС».

  • Снимите флажки «Автоматически определять настройки» и «Использовать сценарий автоматической настройки».

  • Нажмите OK, примените / OK.

После этого я мог бы добавить службу ref просто отлично. Стоит попробовать, если у вас есть эта проблема.

0 голосов
/ 10 марта 2010

Edit:

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


Оригинальный ответ:

Я не уверен, полезно это или нет - у меня похожая проблема. Обратите внимание, что при обращении к http://server:1234/Service1.svc ... далее в сообщении об ошибке упоминается, что конечная точка MEX равна http://aurit-server:1234/Service1.svc ... тогда, в зависимости от того, как настроены ваши привязки, возможно, что aurit-server не является действительной конечной точкой для вашего сервиса MEX ... но server есть или наоборот.

Я знаю, что это не полный ответ для вас, я просто указываю на то, что упустил из виду при устранении неисправностей в моей похожей проблеме - надеюсь, это поможет. То есть aurit-server и server не могут быть взаимозаменяемыми ... в моем случае они не были взаимозаменяемыми.


Редактировать:

Между прочим, после публикации я получил ответ на похожий вопрос, который я написал. Я настоятельно рекомендую вам проверить это, если это решит вашу проблему. Резюме: Он ссылается на сообщение в блоге, в котором подробно описывается, как исправить проблему, о которой я упоминал в моем первоначальном «предложении». Если это поможет вам, пожалуйста, убедитесь, что вы проголосовали за Chesso! ( ответ Chesso мне , Запись в блоге, на которую ссылается ответ Chesso ).

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