gpt4 book ai didi

.net - Azure 应用服务自定义身份验证获取 System.ArgumentNullException : "Value cannot be null" "Parameter name: provider"

转载 作者:行者123 更新时间:2023-12-05 00:51:53 28 4
gpt4 key购买 nike

我有一个简单的 dot net 移动应用程序,具有自定义身份验证,遵循 ( https://learn.microsoft.com/en-us/azure/app-service-mobile/app-service-mobile-dotnet-backend-how-to-use-server-sdk#custom-auth ) 中的示例

我有一个用于生成 JWT token 的端点 https://test2ixresearcher.azurewebsites.net/.auth/login/custom?username=ade%40ixcompany.com&password=a(用户名和密码不勾选,可以输入任何内容)

这将创建一个 token ,我用它来使用 X-ZUMO-AUTH header 中提供的 token 来调用安全端点:https://test2ixresearcher.azurewebsites.net/api/SecuredData- 使用不正确的 token 或缺少 token 调用端点会返回 401,如预期的那样- 使用刚刚创建的 token 调用端点会生成带有以下消息的 500,没有预期的

--开始错误信息--应用程序:2018-09-22T23:12:20 PID[5520] 严重 System.ArgumentNullException:值不能为 null。应用程序:参数名称:provider应用程序:位于 Microsoft.Azure.AppService.Authentication.EasyAuthTokenStore.d__7.MoveNext()应用程序: --- 从先前抛出异常的位置开始的堆栈跟踪结束 ---

--错误信息结束--我还有一个不安全的端点,这可以正常工作。 https://test2ixresearcher.azurewebsites.net/api/UnSecuredData

我已经使用此模型部署了至少 4 个其他应用程序,这是出现此错误的第一个实例。错误出现在身份验证中,似乎成功验证了 token 颁发者并拉出用户,但在命中我的代码之前失败了。

我的代码可以在 https://github.com/antitheos/publictesting/tree/master/TestAzureCustomLogin 找到

在通过门户或 Visual Studio 创建的新应用服务中发布到 Azure 时,会发生这种情况。我有旧的应用程序服务正在运行,但我不敢尝试向它们发布,以防我破坏正在运行的实时应用程序。

如有任何帮助,我们将不胜感激。

最佳答案

好的,Microsoft 发现了问题!

产品团队发现了一个回归错误,现在预计将在大约一个月后的下一个版本中修复。同时,您可以通过以下步骤解决该问题。

  1. 打开 Azure 门户,导航到您的应用服务
  2. 点击“资源浏览器”边栏选项卡
  3. 在您的站点节点下,展开配置节点,然后单击 authSettings。
  4. 在顶部 Pane 中,确保您已选择读/写。
  5. 点击“编辑”按钮
  6. 将运行时版本修改为 = 0.0.0
  7. 点击“放置”
  8. 点击发布
  9. 重新启动您的网站。

enter image description here

关于.net - Azure 应用服务自定义身份验证获取 System.ArgumentNullException : "Value cannot be null" "Parameter name: provider",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52469188/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com