2014-05-17 2 views
0

Я пытаюсь сохранить настройки для нашего проекта ASP.NET MVC 4 в XML-файле. В MVC-части решения я сделал следующий путь: /Settings/Data/sitesettings.xml.Сохранение настроек ASP.NET MVC в xml-файле

Этот XML-файл содержит информацию о сайте, а также хранит ключи api и smtp и информацию о ftp. При запуске приложения на локальном хосте можно получить доступ и изменить файл, используя

private static string settingsXmlFile = HostingEnvironment.MapPath(".\\Settings\\Data\\sitesettings.xml"); 

Когда я развернуть веб-сайт, он просто продолжает загрузку, когда я перейти к /Settings/Data/sitesettings.xml я могу видеть содержимое файла xml, который ДЕЙСТВИТЕЛЬНО плох.

Итак, есть несколько недостатков, и я хотел бы знать, какой лучший вариант для сохранения настроек в XML-файле. Мне нужен (статический) класс, из которого я могу получить доступ и записать его в файл, и я бы хотел, чтобы файл не был общедоступным через ссылку ...

Как исправить проблему (сайт сохраняет загрузку при развертывании) и как я могу сделать ее более безопасной? Или я должен использовать другой способ сохранения настроек?

ответ

0

These extensions лишены IIS по умолчанию, поэтому пользователи не могут запрашивать их через HTTP. Я бы предложил использовать .config. Вы также можете указать use the Web.config's AppSettings section для хранения значений конфигурации.

Когда я развернуть веб-сайт, он просто продолжает ЗАГРУЗКА

Это другой вопрос.

+0

Я посмотрю на сохранение в конфигурационных файлах, кажется логичным. Легко ли читать/писать, могу ли я использовать чтение xml для чтения, но просто назовите его .config? Als, я думал, что для настроек в AppSettings сторона должна быть перезапущена после изменений? –

Смежные вопросы