2016-08-04 57 views
0

我們在新建立的服務器上部署了C#組件。我們檢查了machine.config和web.config文件與現有服務器的文件。此外,用於MySQL的DB提供程序工廠包含在machine.config文件中。我們仍然在運行C#組件時遇到異常。 例外情況是: 未處理的異常:System.ArgumentException:無法找到請求的.Net 框架數據提供程序。它可能沒有安裝。 我們是否需要在machine.config中進行更改後重新啓動服務器?未處理的異常:System.ArgumentException:無法找到請求的.Net Framework數據提供程序。它可能沒有安裝

有關這方面的任何幫助,將不勝感激!

回答

0

有在您的\ Windows \ Microsoft.net \框架\ vXXXX \配置目錄多個文件的Machine.config。查看v2和v4 machine.config文件。總共應該有四個文件來查看。檢查以下各項:

這可能是因爲有一些正在這種情況發生額外的標籤。檢查這些文件中的任何額外的,自我終止的標籤。打開並比較所有這些。它看起來像這樣,很容易錯過:

<system.data> 
    <DbProviderFactories> 
     <add name="Odbc Data Provider" invariant="System.Data.Odbc" ... /> 
     <add name="OleDb Data Provider" invariant="System.Data.OleDb" ... /> 
     <add name="OracleClient Data Provider" invariant="System.Data ... /> 
     <add name="SqlClient Data Provider" invariant="System.Data ... /> 
    </DbProviderFactories> 
    <DbProviderFactories/> 
<system.data> 

注意SELF CLOSING標籤。通過保留最後一個項目後面的項目並在最後刪除自動關閉項目來清理它。在此示例:

<system.data> 
    <DbProviderFactories> 
     <add name="Odbc Data Provider" invariant="System.Data.Odbc" ... /> 
     <add name="OleDb Data Provider" invariant="System.Data.OleDb" ... /> 
     <add name="OracleClient Data Provider" invariant="System.Data ... /> 
     <add name="SqlClient Data Provider" invariant="System.Data ... /> 
    </DbProviderFactories> 
<system.data> 

確保隨後重新啓動,揚長而去回來,它應該工作...

希望這有助於。

相關問題