Дек
20
Вчера переносил на новый сервер свои WCF-сервисы и при обновлении прокси-класса столкнулся с ошибкой:
Метаданные содержат ссылки, которые не могут быть разрешены: 'http://example.com/service.svc?wsdl'.
Документ WSDL содержит ссылки, которые невозможно разрешить.
Возникла ошибка при загрузке "http://example.com/service.svc?xsd=xsd0".
Базовое соединение закрыто: Непредвиденная ошибка при приеме.
Не удается прочитать данные из транспортного соединения: Удаленный хост принудительно разорвал существующее подключение.
Удаленный хост принудительно разорвал существующее подключение
Документ WSDL содержит ссылки, которые невозможно разрешить.
Возникла ошибка при загрузке "http://example.com/service.svc?xsd=xsd0".
Базовое соединение закрыто: Непредвиденная ошибка при приеме.
Не удается прочитать данные из транспортного соединения: Удаленный хост принудительно разорвал существующее подключение.
Удаленный хост принудительно разорвал существующее подключение
или на английском так:
Metadata contains a reference that cannot be resolved: 'http://example.com/service.svc?wsdl'.
The WSDL document contains links that could not be resolved.
There was an error downloading 'http://example.com/service.svc?xsd=xsd0'.
The underlying connection was closed: An unexpected error occurred on a receive.
Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.
The WSDL document contains links that could not be resolved.
There was an error downloading 'http://example.com/service.svc?xsd=xsd0'.
The underlying connection was closed: An unexpected error occurred on a receive.
Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.
Проблема в том, что присутствующие в WSDL’е ссылки вида http://example.com/service.svc?xsd=xsd0 не открываются и сервер сбрасывает соединение.
Как выяснилось ошибка состоит в том, что необходимо для процесса под которым запущен Application Pool сайта, в рамках которого работает WCF-сервис установить права на запись в папку C:\Windows\Temp
С данными правами всё начинает корректно работать.
Источник: WCF Add Service Reference gotcha with Windows Server






