2017-08-24 16 views
8

Lỗi chức năng Azure. Tôi nhận được lỗi trong cổngChức năng Azure: Chúng tôi không thể truy xuất khóa chính thời gian chạy

Error: 

We are not able to retrieve the runtime master key. Please try again later. 
Session Id: d13fceebd4ea4cb1b7fb3d3829dd1406 

Timestamp: 2017-08-24T20:04:23.555Z 

Tôi đã thử tất cả các gợi ý ở đây: https://blogs.msdn.microsoft.com/jpsanders/2017/05/09/function-app-error-we-are-not-able-to-retrieve-the-runtime-master-key/

Tôi đang sử dụng phiên bản runtime 1.0.10917 nhưng tôi đã cố gắng ~1 và nhận được kết quả tương tự.

Điều này dường như xảy ra khi tôi xóa chức năng khỏi cổng và sau đó tạo lại chức năng đó. Nó luôn xảy ra sau đó cho mọi chức năng chúng ta có. Lần đầu tiên hàm được tạo, có vẻ như nó hoạt động.

+0

chia sẻ id phiên và dấu thời gian của bạn. Ngoài ra github hoặc các diễn đàn có thể thích hợp hơn cho câu hỏi này https://github.com/Azure/Azure-Functions/issues – ahmelsayed

+0

Làm cách nào để có được điều đó? Đây là một câu hỏi lập trình của khóa học, do đó, downvote là khá ngớ ngẩn – Jeff

+0

id phiên là một phần của thông báo lỗi xuất hiện nói rằng "" Chúng tôi không thể truy xuất khóa chính thời gian chạy "' – ahmelsayed

Trả lời

2

Đây là ngoại lệ bạn đang đánh

System.Security.Cryptography.CryptographicException : The payload was invalid. 
    at Microsoft.AspNetCore.DataProtection.Cng.CbcAuthenticatedEncryptor.DecryptImpl(Byte* pbCiphertext,UInt32 cbCiphertext,Byte* pbAdditionalAuthenticatedData,UInt32 cbAdditionalAuthenticatedData) 
    at Microsoft.AspNetCore.DataProtection.Cng.Internal.CngAuthenticatedEncryptorBase.Decrypt(ArraySegment`1 ciphertext,ArraySegment`1 additionalAuthenticatedData) 
    at Microsoft.AspNetCore.DataProtection.KeyManagement.KeyRingBasedDataProtector.UnprotectCore(Byte[] protectedData,Boolean allowOperationsOnRevokedKeys,UnprotectStatus& status) 
    at Microsoft.AspNetCore.DataProtection.KeyManagement.KeyRingBasedDataProtector.DangerousUnprotect(Byte[] protectedData,Boolean ignoreRevocationErrors,Boolean& requiresMigration,Boolean& wasRevoked) 
    at Microsoft.Azure.WebJobs.Script.WebHost.DataProtectionKeyValueConverter.Unprotect(Key key) at C:\azure-webjobs-sdk-script\src\WebJobs.Script.WebHost\Security\DataProtectionKeyValueConverter.cs : 43 
    at Microsoft.Azure.WebJobs.Script.WebHost.SecretManager.ReadHostSecrets(HostSecrets hostSecrets) at C:\azure-webjobs-sdk-script\src\WebJobs.Script.WebHost\Security\SecretManager.cs : 383 
    at async Microsoft.Azure.WebJobs.Script.WebHost.SecretManager.GetHostSecretsAsync() at C:\azure-webjobs-sdk-script\src\WebJobs.Script.WebHost\Security\SecretManager.cs : 83 
    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 
    at async Microsoft.Azure.WebJobs.Script.WebHost.WebJobsSdkExtensionHookProvider.GetOrCreateExtensionKey(String extensionName) at C:\azure-webjobs-sdk-script\src\WebJobs.Script.WebHost\WebHooks\WebJobsSdkExtensionHookProvider.cs : 71 
    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 
    at Microsoft.Azure.WebJobs.Script.WebHost.WebJobsSdkExtensionHookProvider.GetExtensionWebHookRoute(String extensionName) at C:\azure-webjobs-sdk-script\src\WebJobs.Script.WebHost\WebHooks\WebJobsSdkExtensionHookProvider.cs : 64 
    at Microsoft.Azure.WebJobs.Extensions.EventGrid.EventGridExtensionConfig.Initialize(ExtensionConfigContext context) 
    at Microsoft.Azure.WebJobs.Host.Executors.JobHostConfigurationExtensions.InvokeExtensionConfigProviders(ExtensionConfigContext context) 
    at Microsoft.Azure.WebJobs.Host.Executors.JobHostConfigurationExtensions.CreateStaticServices(JobHostConfiguration config) 
    at Microsoft.Azure.WebJobs.JobHost.PopulateStaticServices() 
    at Microsoft.Azure.WebJobs.Script.Utility.CreateMetadataProvider(JobHost host) at C:\azure-webjobs-sdk-script\src\WebJobs.Script\Utility.cs : 362 
    at Microsoft.Azure.WebJobs.Script.ScriptHost.LoadCustomExtensions() at C:\azure-webjobs-sdk-script\src\WebJobs.Script\Host\ScriptHost.cs : 670 
    at Microsoft.Azure.WebJobs.Script.ScriptHost.Initialize() at C:\azure-webjobs-sdk-script\src\WebJobs.Script\Host\ScriptHost.cs : 510 
    at Microsoft.Azure.WebJobs.Script.ScriptHost.Create(IScriptHostEnvironment environment,IScriptEventManager eventManager,ScriptHostConfiguration scriptConfig,ScriptSettingsManager settingsManager) at C:\azure-webjobs-sdk-script\src\WebJobs.Script\Host\ScriptHost.cs : 937 

Nó rất khó khăn cho người dùng khám phá các lỗi này cho các ứng dụng của họ, vì thời gian chạy không đăng bất cứ nơi nào các UX có thể truy vấn.

Vấn đề này được theo dõi ngoại lệ: https://github.com/Azure/azure-webjobs-sdk-script/issues/1832

Chúng tôi vẫn chưa hoàn toàn chắc chắn lý do tại sao điều này xảy ra. Bạn có tái xuất bản các khóa của mình từ một ứng dụng khác bằng bất kỳ cơ hội nào không? (chỉnh sửa: hoặc xóa và tạo lại ứng dụng có cùng tên) các khóa này được mã hóa bằng khóa cụ thể của ứng dụng chức năng và sẽ không hoạt động bên ngoài ngữ cảnh đó.

sửa chữa: sao chép từ Fabio Cavalcante

+2

Vì lỗi trong cơ chế triển khai hàm azure (lỗi ngẫu nhiên về các tệp bị khóa và điều kiện chủng tộc), đôi khi cần phải thả và tạo lại một ứng dụng chức năng thay vì chỉ cập nhật nó . – Jeff

1

Switching tài khoản lưu trữ Chức năng Azure vào một tài khoản lưu trữ mới có thể kích hoạt một vấn đề tương tự.

Error: We are not able to get the key swaggerdocumentationkey.
Please check the runtime logs for any errors or try again later.

Điều này có thể liên quan đến tài khoản lưu trữ chưa được khởi tạo với trang web mới. Tôi không thể xác nhận hành vi, nhưng có vẻ như khi chuyển đổi tài khoản lưu trữ, tài khoản mới không khởi tạo trang web mới và sẽ gây ra các sự cố tương tự.

0

tôi đã xóa các chức năng xanh và đổi tên nó. Sau đó nó bắt đầu hoạt động tốt. Có vẻ như ngay cả khi bạn xóa các chức năng xanh, dấu vết vẫn có trong nhật ký xanh và vặn vẹo thứ gì đó.

Ngoài ra hãy chắc chắn rằng bạn giữ riêng biệt lưu trữ đốm màu xanh cho mỗi chức năng, nếu bạn sử dụng nó trong nhiều hơn một hàm azure, sau đó nó đưa ra một số lỗi lạ. Tôi nghĩ rằng họ đang sử dụng nó cho mục đích đăng nhập và xác thực.

Các vấn đề liên quan