Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Geen Server.MapPath in web.config?

None
5 antwoorden
  • In mijn web.config heb ik staan:

    <appSettings>
    <add key="connectionString" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Inetpub\WWWROOT\WEBSITES\database\blabla.mdb" />
    </appSettings>

    In mijn applicaties roep ik het aan met:

    OleDbConnection con = new OleDbConnection(ConfigurationSettings.AppSettings["connectionString"]);

    Uiteraad wil ik geen 'hard gecodeerd' pad naar mijn database, maar overal lees ik dat je Server.MapPath niet kunt of mag gebruiken.

    Wie heeft er een oplossing voor dit probleem?
  • Je kan inderdaad geen code gebruiken in je web.config.
    Maar wat is het probleem? Het is toch een configuratie file, daar kan je toch best een hard pad in zetten?
  • Ben dat met je eens Bill maar diegene waar ik het voor maak wil dat niet.
  • Dan moet je degene voor wie je het maakt maar uitleggen dat het niet kan.
    Of je moet met ranzige oplossingen gaan werken, bijv:
    - in de web.config ~/ opnemen
    - deze in je applicatie vertalen via server.mappath naar een pad op het fs
    - via relatieve verwijzingen op je fs naar de database 'bladeren'

    Maar nogmaals: compleet zinloos.
  • Oké, duidelijk. :lol:

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.