我的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