請確保在應用程序配置文件的「entityFramework」節中註冊了該提供程序

Exception information: 
    Exception type: MetadataException 
    Exception message: 指定的架構無效。
錯誤: Model.LW.OTM.Model.ssdl(2,2) : 錯誤 0152: 
未找到具備固定名稱「System.Data.SqlClient」的 ADO.NET 提供程序的實體框架提供程序。
請確保在應用程序配置文件的「entityFramework」節中註冊了該提供程序。
有關詳細信息,請參閱 http://go.microsoft.com/fwlink/?LinkId=260882。

異常緣由

在項目中,我把數據庫模型成單獨分在一個 Models 類庫中, 並添加了 EntityFramework.
可是在要發佈的 Web 類庫中, 並無添加 EntityFramework 相關的依賴和配置.
網站發佈到IIS後, IIS只識別 Web 類庫中的引用和 Web.config 中配置, 找不到天然就調用異常了.數據庫

解決辦法

在 Web.config 中經過 Nuget 添加 EntityFramework 的依賴便可. 添加依賴操做會自動執行如下操做:架構

  • 添加 EntityFramework 相關的引用
  • 在 Web.config 中寫入 EntityFramework 相關的配置
相關文章
相關標籤/搜索