Tony Girgenti Ответов: 2

Может ли кто-нибудь помочь в миграции a ASP.NET 4.5.2 клиент для ядра 2.0


Привет,

У меня есть Asp.Net 4.5.2 клиент веб-приложения, который выполняет вызовы приложения OAuth 2.0, запущенного на веб-сайте my server Core 2.0. Это работает без проблем.

Проблема заключается в том, что когда он возвращается из вызова авторизации на сервер, он не выполняет метод возврата, указанный в url-адресе перенаправления.

Когда я использую его через отладчик Visual Studio 2017, строка авторизации, отправляемая на сервер, такая же, как и при запуске его в версии клиента .Net 4.5.2.

Когда он возвращается с сервера в клиенте .Net 4.5.2, он выполняет метод.

Когда он возвращается с сервера в клиенте .Net Core 2.0, он не выполняет этот метод. Он просто зависает без сообщения об ошибке.

Есть ли кто-нибудь, кто может помочь мне перенести мой веб-клиент с Asp.Net 4.5.2 к Asp.Net ядро 2.0?

Я был бы признателен, если бы кто-нибудь сказал мне, как узнать, что сервер возвращает клиенту. Я не могу понять, как это сделать. Если бы я знал это, я мог бы знать, что вызывает зависание.

Спасибо,
Тони

Что я уже пробовал:

Я прочитал множество документов, некоторые из них более одного раза, о OAuth 2.0 и маршрутизации и других технологиях, связанных с клиентской стороной.

Я создал клиентское приложение в коде C# Core 2.0, но не могу заставить его работать так, как это делает клиент .Net 4.5.2.

0x01AA

Может быть, вы забыли описать, в чем проблема?

Tony Girgenti

Проблема заключается в том, что когда он возвращается из вызова авторизации на сервер, он не выполняет метод возврата, указанный в url-адресе перенаправления.

Когда я использую его через отладчик Visual Studio 2017, строка авторизации, отправляемая на сервер, такая же, как и при запуске его в версии клиента .Net 4.5.2.

Когда он возвращается с сервера в клиенте .Net 4.5.2, он выполняет метод.

Когда он возвращается с сервера в клиенте .Net Core 2.0, он не выполняет этот метод. Он просто зависает без сообщения об ошибке.

Спасибо,
Тони

0x01AA

Хорошо, пожалуйста, используйте "улучшить вопрос" и добавьте это туда. Это помогло бы другим помочь вам ;)

Afzaal Ahmad Zeeshan

В чем же проблема?

Tony Girgenti

Проблема заключается в том, что когда он возвращается из вызова авторизации на сервер, он не выполняет метод возврата, указанный в url-адресе перенаправления.

Когда я использую его через отладчик Visual Studio 2017, строка авторизации, отправляемая на сервер, такая же, как и при запуске его в версии клиента .Net 4.5.2.

Когда он возвращается с сервера в клиенте .Net 4.5.2, он выполняет метод.

Когда он возвращается с сервера в клиенте .Net Core 2.0, он не выполняет этот метод. Он просто зависает без сообщения об ошибке.

2 Ответов

Рейтинг:
5

Tony Girgenti

Чтобы устранить эту проблему, я добавил этот маршрут в файл Startup.cs:

routes.MapRoute(
   name: "token",
   template: "token",
   defaults: new { controller = "API", action = "GetAccessToken" });


Рейтинг:
2

Tony Girgenti

Привет,

Да, я действительно читал это несколько раз. Хотя он содержит хорошее объяснение потока OAuth, я не вижу там ничего, связанного с моей проблемой невыполнения метода в Url-адресе перенаправления.

Спасибо,
Тони