Zmienne środowiskowe w web.config - czemu nie czyta?

Zmienne środowiskowe w web.config - czemu nie czyta?
JU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5052
0

Hej, nie za bardzo wiem czemu program nie potrafi odczytać zmiennych środowiskowych z pliku web.config.
Tzn. Configuration["MOJA_ZMIENNA] zawsze zwraca null. Restartowałem już chyba wszystko, co można - łącznie ze sobą. I nigdy nie odczytuje.

Przykład pliku web.config:

Kopiuj
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".\EnvTest.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess">
		<environmentVariables>
			<environmentVariable name="MOJA_ZMIENNA" value="Siema" />
		</environmentVariables>
	  </aspNetCore>
    </system.webServer>
  </location>
</configuration>
<!--ProjectGuid: AF712F91-4AB1-49AE-9CCB-34EC90774BA4-->
SZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1657
0

A to nie jest tak, że z web.config odczytywane są zmienne gdy aplikacja jest opublikowana? a z appsettings w momencie pracy z VS?

jarzi
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 96
0

Spróbuj

Kopiuj
Environment.GetEnvironmentVariable("MOJA_ZMIENNA");
SO
  • Rejestracja: dni
  • Ostatnio: dni
0

A jak to uruchamiasz?
Bo jeśli dobrze kojarzę to web.config jest używany przez IISa, więc jeśli lokalnie odpalasz bez IIS to te zmienne nie będą widoczne :]

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.