我的ASP.NET Core Web应用程序在本地运行和调试时效果很好,但一旦发布到Azure就无法运行。ASP.NET Core Web App使用Work(Azure AD)身份验证可在本地进行调试,但不会在发布到Azure后进行调试
- 我启用了组织认证的,并选择在发布时相应的域。
- 适当回复的网址被注册
后,我发布到Azure中我得到这个错误:处理请求时发生
未处理的异常。 OpenIdConnectProtocolException:消息包含错误:'invalid_client',error_description:'AADSTS70002:请求正文必须包含以下参数:'client_secret或client_assertion'。 跟踪ID:640186d6-9a50-4fce-ae39-bbfc1caf2400 相关ID:622758b2-ca52-4bb0-9a98-e14d5a45cf80 时间戳:2017-04-19 16:36:32Z',error_uri:'error_uri为空'。
我假设这是因为客户端密钥需要存储在Azure某处;然而,当我将它作为应用程序设置(无效的客户机密钥错误)添加时,secrets.json中的值不起作用,因为我看到有人能够在另一个帖子上做。无论如何,在Azure AppSettings中添加“身份验证:AzureAd:ClientSecret”的值也不是一个好主意。
它如果你把它们放在Azure AppSettings中工作? – Win
如果包含在AppSettings中,则会得到不同的错误:Microsoft.IdentityModel.Protocols.OpenIdConnect.OpenIdConnectProtocolException:消息包含错误:'invalid_client',error_description:'AADSTS70002:验证凭据时出错。 AADSTS50012:提供无效的客户机密。 –
看看我的[GitHub仓库]的屏幕截图(https://github.com/WinLwinOoNet/AspNetCoreAzureAD#azure-portal---app-registrations---step-1),看看你错过了哪一步。 – Win