Как гласит заголовок, после переопределения наших целей мы сократили наши 2 службы до 1, который размещен в IIS 10.0 на сервере Windows 2019 с использованием BasicHttpBinding - методом проб и ошибок я обнаружил, что главной проблемой, с которой я сталкивался раньше, была вызвано тем, что указанный сервер не является частью локальной службы DNS. Поэтому я переписал строку подключения к нашему серверу баз данных, используя простой IP. Это работает. Чтобы упростить настройку, я добавил новую строку в раздел appSettings в web.config моих сервисов
<appSettings>
<add key="Database" value="<whole connection string>"/>
Я нашел фрагмент кода, предоставленный Microsoft для доступа к web.config - но, похоже, он анализирует неправильный файл web.config, поскольку мои данные отсутствуют / весь раздел кажется пустым при синтаксическом анализе ...
мой использованный код
//Scan Thru the keys and use the Configuration Manager to make this happen
System.Configuration.Configuration config = WebConfigurationManager.OpenWebConfiguration(null) as System.Configuration.Configuration;
// Get the appSettings.
KeyValueConfigurationCollection appSettings = config.AppSettings.Settings;
String ret="";
foreach (string key in appSettings.AllKeys)
{
//Get your key
string tmpKey = appSettings[key].Value;
switch (key)
{
case "Database":
ret = tmpKey;
break;
}
}
тогда я использовал бы "ret" для построения фактического соединение ... но до сих пор не удается, так как приведенный выше код не находит "что-нибудь" в appSettings.AllKeys (коллекция пуста). Любые намеки на рабочий код будут с благодарностью. Или null - неправильный параметр, хотя подсказки кода предполагают, что null указывает на исходный файл web.config