我正在嘗試通過 Azure Key Vault 和本指南加密我的應用程式服務的連接字串,但出現以下錯誤:
The specified named connection is either not found in the configuration, not intended to be used with the EntityClient provider, or not valid.我最初認為這是因為字串中的 " 字符,所以我用實際的 " 替換了這些字符。現在我想這可能是因為它不是一個普通的連接字串,而是一個 db first 物體框架,如圖所示:
connectionString="metadata="res://*/Models.{Project}.csdl|res://*/Models.{Project}.ssdl|res://*/Models.{Project}.msl";provider=System.Data.SqlClient;provider connection string="data source={datasource};initial catalog={db};persist security info=True;user id={id};password={password};MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
(括號內的值只是為了隱藏敏感資訊)。如何使用 Azure Key Vault 使其作業?
uj5u.com熱心網友回復:
請檢查以下可能解決問題的方法。
1 . 組態檔可能有"而不是",。天藍色的網站必須將 "e 值更改為“來自連接字串。還要檢查它是否在門戶中正確配置。
(或者)
2 . 與嘗試 1 一起,在應用服務中配置連接字串時,為物體框架選擇“自定義”型別的連接字串,而不是“SQL 服務器”或“SQL azure”(如提供的鏈接所示)。
uj5u.com熱心網友回復:
我想到了。連接字串中的唯一引號必須來自 provider connection string= 之后,最重要的是它們必須是單引號,即 '.
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/356460.html
標籤:C# 。网 天蓝色 实体框架 azure-keyvault
