Перебрать "пользовательский" раздел в web.config
Я создаю страницу подтверждения, чтобы по мере того, как мое приложение переходило из dev->qa->prod, я мог убедиться, что все настройки были изменены в web.config.
Циклы по строкам подключения и настройкам приложения были достаточно простыми, но я изо всех сил пытаюсь получить информацию из "пользовательского" раздела. Конкретно данные элмы.
Я написал это, что работает, но это такая хакерская работа, и я уверен, что есть более чистый способ.
Какие-либо предложения?
string table = "<table border=\"1\"><tr><td colspan=\"2\">Elmah Information</td></tr>";
Hashtable security = (Hashtable)WebConfigurationManager.GetSection("elmah/security");
Hashtable email = (Hashtable)WebConfigurationManager.GetSection("elmah/errorMail");
Hashtable errorlog = (Hashtable)WebConfigurationManager.GetSection("elmah/errorLog");
table += "<tr><td>allowRemoteAccess</td><td>" + security["allowRemoteAccess"].ToString() + "</td></tr>";
table += "<tr><td>Error Log Type</td><td>" + errorlog["type"].ToString() + "</td></tr>";
table += "<tr><td>Error Log Path</td><td>" + errorlog["logPath"].ToString() + "</td></tr>";
table += "<tr><td>Email To</td><td>" + email["to"].ToString() + "</td></tr>";
table += "<tr><td>Email From</td><td>" + email["from"].ToString() + "</td></tr>";
table += "<tr><td>Email Subject</td><td>" + email["subject"].ToString() + "</td></tr>";
table += "<tr><td>Email SmtpServer</td><td>" + email["smtpServer"].ToString() + "</td></tr>";
table += "<tr><td>Email Async</td><td>" + email["async"].ToString() + "</td></tr></table>";
lblElmah.Text = table;