#asp.net #windows #api #live
#asp.net #Windows #API #ЖИВЫЕ КОНЦЕРТЫ
Вопрос:
привет,
У меня проблема с использованием Windows live API
Я использую asp.net я не могу использовать URL обратного вызова на локальном
Ссылка для входа работает, только если я предоставляю текущий URL, но я не могу использовать локальный хост.
Пожалуйста, помогите
Ответ №1:
Это может помочь и кому-то другому —
Пожалуйста, добавьте следующую запись в файл hosts (находится по адресу [%system drive%]WindowsSystem32driversetc
)
127.0.0.1 www.example.com
#[Please replace example domain with your actual one]
Сервер Windows Live ожидает, что в вашем обратном URL-адресе будет http://, но chrome не добавляет его, а IE добавляет, я понял это, потратив некоторое время.
Это должно помочь вам протестировать API на вашем локальном компьютере.
Комментарии:
1. это не то, о чем просил Навин Леон
2. @RaduSimionescu Пожалуйста, дайте мне знать, где происходит отключение. OP не может протестировать Windows live api локально. Вы не можете использовать localhost для URL обратного вызова, поэтому способ тестирования такой, как я объяснил выше — привяжите 127.0.0.1 к домену, а затем укажите этот домен в настройках URL обратного вызова в вашей учетной записи Windows live. Я надеюсь, что это проясняет. Спасибо.
3. Я получил два отрицательных отзыва (они никогда не объясняли, почему?), и мой ответ похож на другой ответ, за который проголосовали. Я бы хотел, чтобы люди четко читали, прежде чем нажимать на эту кнопку downvote
Ответ №2:
Перейдите и настройте динамический dns и имя для своего компьютера и выполните тесты таким образом.
Например, вы можете настроить на DynDns.com укажите имя для вашего динамического ip-адреса, а затем настройте свой маршрутизатор с этим именем на автоматическое присвоение его (или сделайте это вручную на страницах), и тогда вы сможете использовать это имя, а не localhost. Не забудьте открыть порт вашего маршрутизатора, чтобы другая сторона могла отправлять запросы.
Также на /windows/system32/drivers/etc/host
вы также можете настроить то же имя, чтобы видеть свой локальный хост и выполнять свои тесты и обратные вызовы.
Ответ №3:
Ваша проблема в том, что адрес обратного вызова должен совпадать с адресом, который вы использовали для регистрации.
(В связи с вашим обратным вызовом), из документации:
Часть URL-адреса с доменным именем (например, www.contoso.com ) должен совпадать с тем, который вы указали при создании своего приложения с помощью Live Connect. URL должен использовать управляющие коды URL, такие как для пробелов, : для двоеточий и / для косых черт.
Итак, исходя из того, что вы сказали, вы используете localhost (чего вы не можете). Как предложил @Aristos, добавьте запись в /windows/system32/drivers/etc/host
в зарегистрированный вами домен (например www.contoso.com).
Использовать www.contoso.com вместо localhost для тестирования.