2015-02-22 2 views
2

Я начал эту серию обучающих программ (https://msdn.microsoft.com/en-us/library/ms734712(v=vs.110).aspx), начав с WCF, и все это идет хорошо до шага 3 (https://msdn.microsoft.com/en-us/library/ms730935(v=vs.110).aspx), а именно до дна, где он говорит: «Откройте Internet Explorer и перейдите на страницу отладки службы по адресу http://localhost:8000/GettingStarted/CalculatorService»Не удается получить доступ к сервису WCF через браузер

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

Я пробовал использовать как Chrome, так и IE, и ни один из них не может подключиться. Я пробовал много разных IP-адресов (localhost, 192.168.1.8 и т. Д.), И все они возвращают общий «Эта веб-страница недоступна».

Я использую предварительный просмотр Visual Studio 2015 (что может быть проблемой, но это не должно быть ...) запускается как администратор (я тоже пытался запустить .exe) в Windows 8.1, кодирование в C#. Я не слишком разбираюсь в сетевых вещах, поэтому мне может не хватать чего-то очевидного ... любых идей?

+1

Просто любопытно, почему downvote? – CreeperInATardis

+0

Закрытое голосование против этой причины: «Вопросы, требующие помощи по отладке (« почему этот код не работает? ») Должны включать в себя желаемое поведение, конкретную проблему или ошибку и кратчайший код, необходимый для воспроизведения в самом вопросе. Вопросы без четкой постановки проблемы не полезны другим читателям ». Я предполагаю, что downvote по той же причине – Basic

+0

Хорошо, спасибо. Я пойду дальше и исправлю это. – CreeperInATardis

ответ

0

Я нашел проблему. В основной библиотеке (той, в которой заключен контракт и реализация), в App.config, я забыл изменить адрес, к которому он привязан. Настройка этого на желаемый (http://localhost:8000/GettingStarted/CalculatorService), похоже, работает.

0

[Продвинутый комментарий]

HTTP 400 является значительным. Это означает «плохой запрос» - например, ваша служба не получает вход так, как ожидалось, но она есть. Пожалуйста, обновите свой вопрос. Это звучит как ошибка в вашей конфигурации WCF. Попробуйте это ... Откройте командную строку и запустите C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ Tools \ VsDevCmd.bat (путь к 2013 году, обновите как указано). Затем введите команду wcftestclient. Он откроет gui, который вы можете подключить к тому же URL, к которому вы смотрите. Он попытается поговорить с любым слушателем службы WCF.

+0

Хорошо, я попробую все это и посмотрю, что я придумал (кстати, я использую VS как администратор на этом этапе), и у меня уже есть общая инструкция catch в программе. – CreeperInATardis

+0

@CreeperInATardis Извинения, я снял и пропустил ссылку администратора – Basic

+0

Хорошо, поэтому я отключил свой брандмауэр, проверил (ничего не работает на порту 8000, и когда я запускаю сервер, он появляется там), я побежал как администратор, и я буквально ломаю все исключения. Однако он все еще не подключается. – CreeperInATardis

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