В моем web.config
, расположенном в корне моего проекта, есть следующее:
<configuration>
<connectionStrings>
<clear />
<add name="Default" providerName="System.Data.SqlClient" connectionString="Server=tcp:whoops;Encrypt=True;TrustServerCertificate=False;Connection Timeout=3000;" />
</connectionStrings>
<appSettings>
<add key="ConnectionString" value="test"/>
</appSettings>
....
Я прочитал из Startup.cs
(это основное веб-приложение asp.net):
string connection = ConfigurationManager.ConnectionStrings["Default"].ConnectionString;
Однако, когда я нарушу это, ConfigurationManager.ConnectionStrings
и ConfigurationManager.AppSettings
будут пустыми (ну, у первого есть некоторая строка соединения по умолчанию, которая не та, что в web.config
).
Что здесь происходит?