Не в состоянии использовать Windows Live API на локальном - PullRequest
4 голосов
/ 07 апреля 2011

HI

У меня проблема с использованием Windows Live API

Я использую asp.net, не могу использовать URL обратного вызова на локальном

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

Пожалуйста, помогите

Ответы [ 3 ]

7 голосов
/ 28 декабря 2011

Это может также помочь кому-то еще -

Пожалуйста, добавьте следующую запись в файл hosts (расположен по адресу [%system drive%]\Windows\System32\drivers\etc)

127.0.0.1  www.example.com 

#[Please replace example domain with your actual one]

Сервер Windows Live ожидает, что ваш обратный URL будет иметь http:// в нем, но Chrome не добавляет его, а IE действительно добавляет его, я понял это после некоторой траты.

Это должно помочь вам протестировать API на вашей локальной машине.

1 голос
/ 07 апреля 2011

Перейдите и настройте динамический DNS и имя для своего компьютера и проведите тесты таким образом.

Например, вы можете установить на DynDns.com имя для вашего динамического IP-адреса, а затем настроить маршрутизатор с этим именем для автоматического назначения его (или сделать это вручную со страниц), а затем вы Можно использовать это имя, а не localhost. Не забудьте открыть порт для вашего маршрутизатора, чтобы другая сторона могла отправлять запросы.

Также на /windows/system32/drivers/etc/host вы также можете установить то же имя, чтобы видеть ваш локальный хост и делать ваши тесты и обратные вызовы.

0 голосов
/ 05 октября 2011

Ваша проблема в том, что адрес обратного вызова должен совпадать с адресом, который вы использовали для регистрации.

(в отношении вашего обратного вызова) из документации :

часть имени домена в URL (например, www.contoso.com) должна быть таким же, как тот, который вы указали при создании приложение с Live Connect. URL-адрес должен использовать escape-коды URL, такие как % 20 для пробелов,% 3A для двоеточий и% 2F для косой черты.

Итак, исходя из того, что вы сказали, вы используете localhost (чего вы не можете). В соответствии с предложением @Aristos добавьте запись в /windows/system32/drivers/etc/host в зарегистрированный домен (например, www.contoso.com).

Используйте www.contoso.com вместо localhost для тестирования.

...