【问题标题】:Asp.net Core - site getting redirected to azurewebsites.netAsp.net Core - 网站被重定向到 azurewebsites.net
【发布时间】:2020-12-02 07:15:50
【问题描述】:

我有一个托管在 azure 中的 asp.net core 2.1 应用程序,具有基本的登录系统。我使用 Identity 来管理帐户,并使用 signInManager 进行登录/注销访问。

所以,我到 mysite.com 并登录,它会重定向到正确的页面。 如果我退出,我会被重定向回 mysite.com 页面。

登录后,如果我访问 mysite.com/controller/1,它会正确访问该页面。 如果注销并转到 /mysite.com/controller/1,而不是重定向回 mysite.com 的登录页面,它会重定向到 mysite.azurewebsites.net

我不确定是代码问题还是 Azure 门户配置问题 任何帮助表示赞赏

【问题讨论】:

  • 如果你能显示上面列出的Action-Methods的代码会更容易帮助/
  • 您的问题解决了吗?有进展吗?
  • 嗨@JasonPan。不幸的是问题仍然存在。我重写并重组了我的一些代码,并推送到克隆的应用程序服务,问题仍然存在。那是几周前的事了,所以从那以后就再也没有看过了

标签: asp.net-core azure-web-app-service azure-app-service-envrmnt


【解决方案1】:

更新

使用身份登录

download sample code from Microsoft 并测试它,它工作正常。

我没有对代码做任何改动,所以你可以比较一下你的代码和官方示例的区别。

我的测试步骤如下:

  1. 发布示例代码以恢复 azure sql sb。

  2. 绑定域名

没有其他操作。

我的建议:

  1. 按照我的步骤检查您的代码。

  2. 在门户上提出支持票,让微软帮你检查日志。

私人

使用 AAD 登录

我认为您的问题与Identity 无关。你的问题一定是the integrated AD login。下面我会告诉你如何解决。

  1. 您必须确保 appsetting.json 中 Domain 的值是 mysite.com

    我的测试域值是https://test.jasonp2.com/

     {
       "AzureAd": {
         "Instance": "https://login.microsoftonline.com/",
         "Domain": "https://test.jasonp2.com/",
         "TenantId": "organizations",
         "ClientId": "3b417786-****-4fc4-****-716****928ad",
         "CallbackPath": "/signin-oidc"
       },
       "Logging": {
         "LogLevel": {
           "Default": "Warning"
         }
       },
       "AllowedHosts": "*"
     }
    
  2. 您需要在 Azure 门户上的 App registrations 中设置 Redirect URI 和 Logout URL

确认以上两步后,您的问题就可以解决了。

【讨论】:

  • 我没有使用 AD 集成...我在我的数据库中使用身份模型
  • 你能分享一些关于身份的文件吗,我稍后会检查它,tks。
  • 感谢您的回复。我确实对 microsoft 示例进行了一些更改,所以它与 for like 不完全一样,所以我将重新审视并看看我可能做错了什么。
猜你喜欢
  • 2019-01-31
  • 2017-04-30
  • 2019-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-06
  • 2018-11-25
相关资源
最近更新 更多