web.config-toepassingInstellingen die niet worden gelezen van de WCF-service

Ik heb een WCF-service met een instelling die ik heb gemaakt in de editor van de WCF-toepassingsproperty (tabblad Instellingen).

Het heeft iets als de volgende eigenschap gemaakt in de klasse MySettings in het bestand Settings.Designer.vb. Merk op dat het DefaultSettingValueAttribute is ingesteld op "Dit is de OUDE waarde". Dat is mijn waarde voor lokale testen.

  _
Public ReadOnly Property Information() As String
  Get
    Return CType(Me("Information"),String)
  End Get
End Property

Op de productieserver heb ik het bestand web.config gewijzigd, zoals hieronder. De waarde "NIEUW" zou nuttig zijn voor de productieserver. Het vertegenwoordigt een verbindingsreeks, of productieresource-adres.

        
  
    This is the NEW value
  

Het probleem is na het opnieuw opstarten van de WCF-service (het volledig opnieuw opstarten van de servercomputer), deze leest nooit de nieuwe waarde. Het blijft de oude waarde gebruiken die is ingesteld als de standaardwaarde in het ontwerperbestand.

Ik denk dat dit te maken heeft met bestandsrechten, maar ik zie niets in het gebeurtenissenlogboek dat een probleem aangeeft. Het lijkt erop dat de WCF-service niet eens probeert het bestand web.config te lezen. Ik vind iets als dit probleem niet op Google en ik heb geen ideeën meer voor zoektermen.

Waarom leest de service de instellingswaarde niet van het bestand web.config?

2

1 antwoord

Hebt u ervoor gezorgd dat de SectionGroup werd toegevoegd aan de ConfigSections van de productiewebserver?

Het zou er ongeveer zo uit moeten zien:


  

en het gedeelte met uw app-instellingen zou er ongeveer zo uit moeten zien:

  
    
      
        This is the NEW value
      
    
  
2
toegevoegd
Dat is een interessante vraag. Ik stond op het punt te zeggen "ja, Visual Studio heeft dat toegevoegd." Toen ging ik naar de webserver om te zien en ik merk dat de naamruimte niet langer correct is. Ik heb de naamruimte gecorrigeerd en het ding werkt! Dank je.
toegevoegd de auteur Mark Lauter, de bron