Toon posts:

[.NET] - Web.config: appSettings wordt niet herkend

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik probeer in mijn Web.Config een sectie aan te maken met appSettings, zodat ik die in mijn applicatie kan uitlezen. Echter, ik krijg de volgende foutmelding:

Unrecognized configuration section 'appSettings'

Ik heb hier al gezocht op dit onderwerp, geen resultaat. Volgens de sites die ik via google vind, gaat ook alles goed (ik zet de tag dus niet binnen System.Web, maar direct naar <configuration>). Zie hier (een deel) van mijn Web.Config:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
   <appSettings>
    <add key="pubs" value="server=(local)\NetSDK;database=pubs;Integrated Security=SSPI" />
  </appSettings>    
  <system.web>

    <!--  DYNAMIC DEBUG COMPILATION

      ......
      ......
 </system.web>
</configuration>

Dit is de precieze foutmelding:

Parser Error Message: Unrecognized configuration section 'appSettings'

Source Error:
code:
1
2
3
4
5
Line 1:  <?xml version="1.0" encoding="utf-8" ?>
Line 2:  <configuration>
Line 3:     <appSettings>
Line 4:      <add key="pubs" value="server=(local)\NetSDK;database=pubs;Integrated Security=SSPI" />
Line 5:    </appSettings>


Mijn machine.config heb ik niet aangepast als het daar aan zou kunnen liggen, tenminste, ik heb er iets aan tegevoegd en dat ook direct weer verwijderd. Wat o wat moet ik hier aan doen? Thanx alvast :).

  • whoami
  • Registratie: December 2000
  • Laatst online: 30-04 15:31
Hoe lees je de appsettings uit ?

https://fgheysels.github.io/


Verwijderd

Topicstarter
Bedankt voor de snelle reply :).

Ik lees de appsettings nog niet uit, maar dat is het probleem ook niet volgens mij. Als ik nu Start without debugging (CTRL+F5) kies in VS, krijg ik een IE met deze foutmelding. De web.config-file wordt dus niet eens gelezen.

Gewoon direct Start (F5) geeft de melding dat er een Server Side-error is opgetreden.

Moet ik misschien iets toevoegen aan de machine.config? Nergens kon ik dit vinden, maar misschien moet ik daar een sectionname toevoegen oid?

  • whoami
  • Registratie: December 2000
  • Laatst online: 30-04 15:31
Nee, je hoeft helemaal niks toe te voegen in de machine.config.

Het is best vreemd, want op het eerste zicht, ziet die appSettings sectie er goed uit.
Heb je de appSettings al eens onder system.web gezet ? Het zou normaal niet mogen uitmaken eigenlijk... Of heb je misschien ergens een quote oid vergeten ?

https://fgheysels.github.io/


Verwijderd

Topicstarter
whoami schreef op donderdag 15 september 2005 @ 10:52:
Nee, je hoeft helemaal niks toe te voegen in de machine.config.

Het is best vreemd, want op het eerste zicht, ziet die appSettings sectie er goed uit.
Heb je de appSettings al eens onder system.web gezet ? Het zou normaal niet mogen uitmaken eigenlijk... Of heb je misschien ergens een quote oid vergeten ?
Hoe bedoel je onder system.web? Moet ik dan system.web.xml editten? De structuur van dat bestand is een stuk anders...

Sorry, maar dit is de 1e keer dat ik met config-files werk...

Ik ben web.config al een paar keer bij langs gelopen, maar zoals je kunt zien staat er volgens mij in de eerste 5 regels geen enkele fout.

Als ik die regels weghaal, werkt alles wel prima. Ligt het misschien aan mijn VS versie? Ik snap er echt niets van...

Verwijderd

Topicstarter
Ik heb het volgens mij!

De volgende tekst heb ik boven <appSettings> gezet:

code:
1
2
3
4
5
6
7
8
<configSections>

<section name="appSettings"

type="System.Configuration.NameValueFileSectionHandler,

System"/>
</configSections>

Oke, weet nog niet of het uitgelezen kan worden, maar krijg geen error meer.

/Edit: uitlezen gaat volgens mij nog niet goed :'(

[ Voor 80% gewijzigd door Verwijderd op 15-09-2005 11:16 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 30-04 15:31
Normaal gezien zou je dit zelf niet moeten doen, aangezien dit in de machine.config oid al gebeurt is...

https://fgheysels.github.io/


Verwijderd

Topicstarter
whoami schreef op donderdag 15 september 2005 @ 11:16:
Normaal gezien zou je dit zelf niet moeten doen, aangezien dit in de machine.config oid al gebeurt is...
Hier staat dat je dit zelf moet toevoegen in machine.config. Dat heb ik toegevoegd aan machine.config met de goede assembly-waarden. Als ik dan dat toegevoegde stukje uit web.config haal krijg ik weer dezelfde error... Ook nog geprobeerd met een andere solution en dus andere web.config, maar dezelfde error.

Als ik het stukje met configsections toevoeg aan web.config krijg ik de error niet meer, maar worden de configwaarden ook niet uitgelezen :'(.

Ik zou niet weten wat ik nog meer kan proberen :'(.

Edit: dom dom dom... machine.config niet gesaved. |:( 8)7

Heb nu de volgende functie toegevoegd om het uitlezen te testen:

code:
1
2
3
4
5
        [WebMethod]
        public String test()
        {
            return this.lc_dir;
        }

Uitlezen doe ik zo in de constructor:

code:
1
lc_dir= ConfigurationSettings.GetConfig("dir").ToString();

En deze regel staat in web.config:

code:
1
<add key="dir" value="c:\test" />

Waarom krijg ik als ik de functie invoke, een foutmelding dat de webpagina niet gevonden kan worden 8)7 ?

[ Voor 26% gewijzigd door Verwijderd op 15-09-2005 11:30 ]


Verwijderd

Topicstarter
Leuk, verkeerde uitlees methode (had hem echt via google gevonden). Nu werkt het!

code:
1
lc_dir= ConfigurationSettings.AppSettings["dir"];

whoami, bedankt voor de snelle replies _/-\o_

Dat het in machine.config moest worden toegevoegd, kon ik maar op 1 site vinden terwijl ik naar iets anders zocht. Raar dat ik de enige was met dit probleem...

  • party42
  • Registratie: Oktober 2000
  • Laatst online: 27-04 20:42
Dubbele backslash?
code:
1
<add key="dir" value="c:\\test" />

ik zeg maar wat :) daarnaast: Waarom lees je die settings niet uit met AppSettings ?

edit: te laat. 8)7

[ Voor 57% gewijzigd door party42 op 15-09-2005 11:39 ]

Everyday's an endless stream, of cigarettes and magazines...


  • pjvandesande
  • Registratie: Maart 2004
  • Laatst online: 30-04 15:39

pjvandesande

GC.Collect(head);

party42 schreef op donderdag 15 september 2005 @ 11:38:
Dubbele backslash?

code:
1
<add key="dir" value="c:\\test" />
Is niet nodig in Xml.
ik zeg maar wat :)
Doe dat nou gewoon niet :+

  • party42
  • Registratie: Oktober 2000
  • Laatst online: 27-04 20:42
thanx :) Ill shut up from now on.

Everyday's an endless stream, of cigarettes and magazines...


  • Not Pingu
  • Registratie: November 2001
  • Laatst online: 01-04 20:36

Not Pingu

Dumbass ex machina

In IE naar Extra -> Internetopties -> tabblad Geavanceerd en daar 'Gebruikersvriendelijke HTTP berichten' (ofzoiets) uitvinken. Dan krijg je een echte, nuttige foutmelding te zien :)

Werk je trouwens met .NET 1.1 of 2.0?

[edit] te laat dus :P

[ Voor 11% gewijzigd door Not Pingu op 15-09-2005 11:41 ]

Certified smart block developer op de agile darkchain stack. PM voor info.


Verwijderd

Topicstarter
party42 schreef op donderdag 15 september 2005 @ 11:38:
Dubbele backslash?
code:
1
<add key="dir" value="c:\\test" />

ik zeg maar wat :) daarnaast: Waarom lees je die settings niet uit met AppSettings ?

edit: te laat. 8)7
Het is eigenlijk een andere directory, maar vanwege privacy overwegingen heb ik dat even veranderd in dir en \test :) Slashje vergeten weg te halen dus ;).

Verwijderd

Topicstarter
Gunp01nt schreef op donderdag 15 september 2005 @ 11:40:
In IE naar Extra -> Internetopties -> tabblad Geavanceerd en daar 'Gebruikersvriendelijke HTTP berichten' (ofzoiets) uitvinken. Dan krijg je een echte, nuttige foutmelding te zien :)

Werk je trouwens met .NET 1.1 of 2.0?

[edit] te laat dus :P
Staat al aan en ik werk met 1.1, maar het is niet meer nodig inderdaad :).
Pagina: 1