Это сообщение об ошибке Warning: No code was generated
может быть вызвано отсутствием разрешений для пользователя пула приложений в каталоге C:\Windows\Temp
(да, действительно!)
Если вы получаете эту ошибку, я сначала предлагаю вам переключиться на командную строку, если вы пытаетесь использовать диалоговое окно «Добавить ссылку на службу». Запустите эту команду, открыв Fiddler для URL вашего сервиса.
svcutil.exe https://dev.example.com/ShoppingCartWS/WCF/ShoppingCartWCF.svc?wsdl
Если вы видите, что какой-либо из запросов возвращается как 500 (красным) и следующий ответ, то, вероятно, у вас возникла та же проблема, что и у меня.
ReadResponse() failed: The server did not return a response for this request.
Просто отметьте C:\Windows\Temp
и просто добавьте любого пользователя, на котором работает ваш пул приложений, чтобы иметь разрешения. Я просто обманул и добавил Everyone
, но если безопасность важна, вы должны найти правильное имя пользователя пула приложений из IIS.
Здесь я нашел решение - большое спасибо! .