MVC項目使用Entity Framework針對Oracle數據庫進行開發時,由於Oracle官方網站一般建議開發者在64位操作系統中使用32位ODP.Net進行開發。在進行程序編碼的時候不會有問題,但是編譯無誤后運行時可能會顯示如下錯誤提示界面。網上大部分解決方案是修改Microsoft.Net中的machine.config文件。但這個未必奏效,其實導致這個問題出現可能還有另外一個原因,就是你在配置站點的時候禁止了32位程序的運行權限,由此導致32位ODP.Net無法正常運行。以下是我的解決辦法,歡迎和大家多多溝通學習,如有任何改進意見和建議,我的QQ是1243672,歡迎聯系哦。
修改方法很簡單,打開iis管理器,然后選中相應的應用程序池,並使用鼠標右鍵選擇“高級配置”如下圖所示:
然后啟用允許32位程序運行,如下圖所示。當然如果是在生產環境中部署了64位的Oracle客戶端,就不用這個設置了。