2018年8月13日 星期一

[研究][C#][ASP.NET] The connection string name is missing for the MySqlSiteMapProvider

[研究][C#][ASP.NET] The connection string name is missing for the MySqlSiteMapProvider

2018-08-13





'/' 應用程式中發生伺服器錯誤。

組態錯誤
描述: 處理服務此要求所需的組態檔時發生錯誤。請檢視下列的特定錯誤詳細資訊,並適當修改您的組態檔。

剖析器錯誤訊息: The connection string name is missing for the MySqlSiteMapProvider

原始程式錯誤:


行 282:    <siteMap>
行 283:      <providers>
行 284:        <add name="MySqlSiteMapProvider" type="MySql.Web.SiteMap.MySqlSiteMapProvider, MySql.Web, Version=8.0.11.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" connectionStringName="LocalMySqlServer" applicationName="/" />
行 285:      </providers>
行 286:    </siteMap>


原始程式檔: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config   行: 284


版本資訊: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.7.3062.0 


Elmah 通知信的訊息: 


System.Configuration.ConfigurationErrorsException: The connection string name is missing for the MySqlSiteMapProvider (C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config line 284) ---> System.ArgumentException: The connection string name is missing for the MySqlSiteMapProvider

之前的程式 deploy 不會有問題,安裝 MySQL Community Server 5.5.60.1 (mysql-installer-community-5.5.60.1.msi) 後,就出問題 ( 此程式並未存取 MySQL,而是 SQL Server )

後來到【控制台】的新增移除程式,把 MySQL 新安裝的 MySQL Connector Net 8.0.11 移除後,重新 deploy 就正常了。



記錄本經驗,供參考。

(完)

沒有留言:

張貼留言