【系统Configmachine.config与自己的应用程序的App.config/Web.Config配置节点重复】解决方法
2014-05-09 07:26
1196 查看
自己的应用程序的App.config或Web.Config文件中与
系统的C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Configmachine.config文件
1.重复如下配置:
会抛出异常如下:
2.如果两者都不配置,会抛出如下异常:
实际当中,会碰到如下问题:
有些数据库安装出问题的话,系统的Configmachine.config文件中不会配置
由于以上的不确定性,我们在自己应用程序的app/web.config文件中配置这个节点就可能会因重复配置造成异常。
解决方法:
在自己应用程序的app/web.config文件中添加这个节点:
<remove invariant="MySql.Data.MySqlClient"/>节点
即:
系统的C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Configmachine.config文件
1.重复如下配置:
<DbProviderFactories> <add name="MySQL Data Provider2" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" /> </DbProviderFactories>
会抛出异常如下:
Exception is: ConfigurationErrorsException - 创建 system.data 的配置节处理程序时出错: 列“InvariantName”被约束为是唯一的。值“MySql.Data.MySqlClient”已存在
2.如果两者都不配置,会抛出如下异常:
Exception is: ArgumentException - Can't load DbProviderFactory for given value of providerType
实际当中,会碰到如下问题:
有些数据库安装出问题的话,系统的Configmachine.config文件中不会配置
<add name="MySQL Data Provider2" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
由于以上的不确定性,我们在自己应用程序的app/web.config文件中配置这个节点就可能会因重复配置造成异常。
解决方法:
在自己应用程序的app/web.config文件中添加这个节点:
<remove invariant="MySql.Data.MySqlClient"/>节点
即:
<system.data> <DbProviderFactories> <remove invariant="MySql.Data.MySqlClient"/> <add name="MySQL Data Provider2" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.My SqlClient.MySqlClientFactory, MySql.Data, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" /> </DbProviderFactories> </system.data>
相关文章推荐
- 【系统Configmachine.config与自己的应用程序的App.config/Web.Config配置节点重复】解决方法
- C# App.config 自定义 配置节 报错“配置系统未能初始化” 解决方法
- 解决在Web.config或App.config中添加自定义配置的方法详解
- 在web.config和app.config文件中增加自定义配置节点的方法
- 解决在Web.config或App.config中添加自定义配置的方法详解
- C# App.config 自定义 配置节 报错“配置系统未能初始化” 解决方法
- 在web.config和app.config文件中增加自定义配置节点的方法
- asp.net 配置文件(Machine.config、Web.config、App.config)
- ASP.NET配置(web.config)无法连接到SQL Server 数据库的解决方法
- ASP.NET配置(web.config)无法连接到SQL Server 数据库的解决方法
- 安装AJAX Documents 时候发生的web.config文件配置错误的解决方法
- “在应用程序级别之外使用注册为 allowDefinition=’MachineToApplication’ 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误”的解决方法
- 在web.config和app.config文件中增加自定义配置节点
- [转]WinForm和WebForm下读取app.config web.config 中邮件配置的方法
- 关于在VS2012新建Web项目报错:当前已将Web应用程序项目配置为使用IIS Express。若要切换回......的解决方法
- C#/ASP.NET应用程序配置文件app.config/web.config的增、删、改操作
- C# 读取app.config配置文件 节点键值,提示 "配置系统未能初始化" 错误的解决方案
- 创建自定义配置节点(web.config和app.config都适用)
- 在web.config和app.config文件中增加自定义配置节点
- C#/ASP.NET应用程序配置文件app.config/web.config的增、删、改操作