No se pudo Inicializar el Sistema de Configuración


Soy nuevo en Visual Studio. Actualmente estoy creando un formulario de inicio de sesión.

Tengo este código.

string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
try
{
    using (OdbcConnection connect = new OdbcConnection(connectionString))
    {
        connect.Open();
        OdbcCommand cmd = new OdbcCommand("SELECT username, password FROM receptionist", connect);
        OdbcDataReader reader = cmd.ExecuteReader();

        if (username_login.Text == username && password_login.Text == password)
        {
            this.Hide();
            MessageBox.Show("Invalid User", "Login Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            this.Close();
        }
        else 
            MessageBox.Show("Invalid User", "Login Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        connect.Close();
    }
}
catch (OdbcException ex)
{
    MessageBox.Show(ex.Message, "error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}

Pero cada vez que intento escribir el nombre de usuario y la contraseña hay un error llamado El sistema de configuración no pudo inicializar. Me pregunto qué tipo de problema es y cómo podría solucionar esto?

Por favor ayuda.

Author: Mo Patel, 2011-06-22

19 answers

Asegúrese de que su archivo de configuración (web.config si web, o aplicación.config si windows) en su proyecto comienza como:

<?xml version="1.0"?>
<configuration>
    <configSections>
        <sectionGroup name="applicationSettings" 
                      type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >

            <section name="YourProjectName.Properties.Settings" 
                     type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
                     requirePermission="false" />

        </sectionGroup>
    </configSections>
</configuration>

Tenga en cuenta que dentro del elemento configuration, el primer hijo debe ser el elemento configSections.

En la propiedad name en el elemento section, asegúrese de reemplazar YourProjectName con el nombre de tu proyecto real.

Me sucedió que creé un servicio web en un proyecto de biblioteca de clases, luego copié (sobrescribí) el archivo de configuración (con el fin de traer el configuración de endpoints) a mi aplicación de Windows y empecé a tener el mismo problema. Me había quitado inadvertidamente configSections.

Funcionó para mí, espero que ayude

 351
Author: feluco79,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-25 10:40:17

Eliminar archivos de configuración antiguos de c:\Users\username\AppData\Local\appname y c:\Users\username\AppData\Roaming\appname y luego intente reiniciar su aplicación.

 92
Author: jarek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-05-02 07:09:24

A veces el error se produce porque un windows crea un duplicado en el

C:\Users\App Data \ Local\ "Nombre de la aplicación"...

Simplemente borra esta carpeta y listo. pruébelo.

 15
Author: Ashu Gupta,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-10-25 10:52:07

Si ha agregado sus propias secciones de configuración personalizadas a su App.Config, asegúrese de haber definido la sección en el elemento <configSections>. Agregué el XML de mi configuración, pero olvidé declarar la sección de configuración en la parte superior, lo que causó la excepción "Configuration system failed to initialize" para mí.

 11
Author: Flash Gordon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-10 15:57:59

Tuve este mismo problema con una clase MSTest: Marlon Grech en su artículo dice "el elemento tiene que ser definido como el primer elemento en la Aplicación.config."

Así que asegúrese de que es el primer elemento en debajo del elemento. Había puesto AppSettings primero.

 6
Author: Aligned,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-08-28 16:24:00

Sé que esto ya ha sido contestado pero tuve exactamente el mismo problema en mis pruebas unitarias. Me estaba rasgando el pelo - agregando una sección AppSettings, y luego declarando la sección de configuración según la respuesta. Finalmente descubrí que ya había declarado una sección AppSettings más arriba en mi archivo de configuración. Ambas secciones apuntaban a mi archivo de configuración externa "AppSettings.config " pero el primer elemento AppSettings usa el atributo file mientras que el otro usa el atributo configSource. Sé que la pregunta era sobre la connectionStrings. Por supuesto, esto sucede si el elemento AppSettings es el elemento connectionStrings que se duplica con diferentes atributos.

Con suerte, esto puede proporcionar a otra persona la solución antes de que vayan por el camino que hice, lo que lleva a perder una hora o dos. suspiro oh la vida de nosotros los desarrolladores. ¡Perdemos más horas algunos días depurando que pasamos desarrollando!

 4
Author: csharpforevermore,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-03-29 17:39:38

Si tiene configuraciones de ámbito de usuario, también puede tener un usuario.archivo de configuración en algún lugar de la carpeta [Userfolder]\AppData\Local[ProjectName].

Si luego elimina la configuración del ámbito de usuario, el usuario.config no se eliminará automáticamente, y su presencia puede causar el mismo mensaje de error. Borrar la carpeta hizo el truco para mí.

 2
Author: Wuolennaj,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-03-19 13:50:37

Wow me llevó una eternidad averiguar esto. Por alguna razón cambiar el atributo [assembly: AssemblyCompany("CompanyName")] en AssemblyInfo.cs hizo que este error desapareciera. Estaba haciendo referencia a un proyecto que tenía un valor diferente para el atributo [assembly: AssemblyCompany("CompanyName")]. Hice seguro de que ambos proyectos tenían el mismo valor de atributo y funcionó muy bien!

 1
Author: Tono Nam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-06-12 03:06:50

Empecé a tener este problema después de desinstalar los controladores de cliente de Oracle y se eliminó mi C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\machine.config !

Copiarlo desde otro equipo resolvió el problema.

 1
Author: Jeremy Thompson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-01-19 02:51:53
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="xyz" value="123" />    
  </appSettings>
</configuration>
 1
Author: Leny,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-10-24 20:58:03

Mismo problema conmigo Resolví mi problema mediante la eliminación de verion="v3.5" de la aplicación.config.

Antes

 <?xml version="1.0" encoding="utf-8"?>
  <configuration>

  <startup>

 <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2"/>
 </startup>
 <supportedRuntime version="v3.5" />//Remove this
</configuration>

Solución

<?xml version="1.0" encoding="utf-8"?>
<configuration>

  <startup>

    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2"/>
  </startup>
  </configuration>

Aquí es cómo usar la versión en

MSDN Support Runtime Element

 1
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-03 20:00:47

Vale la pena señalar que si agrega cosas como cadenas de conexión en la aplicación.config, que si agrega elementos fuera de las secciones de configuración definidas, que no se quejará inmediatamente, pero cuando intente acceder a él, que puede obtener los errores anteriores.

Colapse todas las secciones principales y asegúrese de que no haya elementos fuera de los definidos. Obvio, cuando se ha visto.

 0
Author: Anthony Horne,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-07-29 15:31:19

En mi caso, la única solución era agregar la referencia a System.Configuration en mi proyecto de prueba también.

 0
Author: Jose Santos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-10-24 21:12:04

Esto es un poco tonto, pero para mí lo arreglé haciendo un get latest desde el control de código fuente en mi código. Creo que había algún elemento de configuración nuevo que fue añadido por otra persona, y necesitaba sobrescribir mis archivos de configuración. OP muestra el error que había recibido, que en realidad no me estaba apuntando en la dirección correcta.

 0
Author: DLeh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-28 21:42:41

Yo también me enfrenté al mismo problema, Pero accidentalmente escribí el sin escribir el, el anterior debe ir dentro de estas etiquetas. por lo tanto, el error' Configuration System Failed to Initialize ' estaba surgiendo. Espero que ayude

 0
Author: Priyabrata biswal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-02 06:03:01

En mi caso, tengo dos configsections en la aplicación.archivo de configuración. Después de eliminar el que se oculta en las líneas de código, la aplicación funciona bien.

Entonces, si alguien tiene el mismo problema, verifique primero si tiene configsections duplicados.

 0
Author: oopsdazie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-04 15:31:55

Si está tratando con un Azure WebJob, tuve que eliminar lo siguiente después de actualizar a la última versión 4.6.1.

  <compilation debug="true" targetFramework="4.6.1">
    <assemblies>
      <add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
    </assemblies>
  </compilation>

Espero que esto ayude.

 0
Author: Dave Friedel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-27 08:56:10

En mi caso, dentro de mi .había ejecutado el comando 'Actualizar modelo desde la base de datos'. Este comando agregó una cadena de conexión innecesaria a mi aplicación.archivo de configuración. Borré esa cadena de conexión y todo estaba bien de nuevo.

 0
Author: Versatile,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-29 19:24:39

Resolví el problema usando el siguiente código

   <?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <sectionGroup name="applicationSettings"
                  type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >

      <section name="YourProjectName.Properties.Settings"
               type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
               requirePermission="false" />

    </sectionGroup>

  </configSections>
  <appSettings>
    <add key="SPUserName" value="TestUser" />
    <add key="SPPassword" value="UserPWD" />
  </appSettings>
</configuration>
 0
Author: Sumant Singh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-21 14:54:33