Изменение вашего web.config из вашего приложения ASP.NET - PullRequest
4 голосов
/ 12 октября 2010

Мне нужно изменить строку подключения к базе данных в файле web.config, но я не знаю, как это сделать.Кто-нибудь имеет какой-либо опыт с этим?

ОБНОВЛЕНИЕ
Извините, не очень ясно выше, я хочу иметь возможность изменить строку подключения из веб-приложения после его развертывания

Ответы [ 2 ]

2 голосов
/ 12 октября 2010
Configuration myConfiguration = WebConfigurationManager.OpenWebConfiguration("~");
//appSettings configuration
myConfiguration.AppSettings.Settings["xxx"].Value = "yyy";
//database connections configuration
myConfiguration.ConnectionStrings.ConnectionStrings["xxxconnection"].ConnectionString = "yyy";
myConfiguration.Save();

http://msdn.microsoft.com/en-us/library/system.configuration.configuration.connectionstrings.aspx

Изменить:

http://msdn.microsoft.com/en-us/library/system.configuration.connectionstringssection.aspx

Кроме того, как указано другими, вам необходимоУстановите правильные разрешения, но иногда, используя общий хостинг (из опыта), они спрашивают у вас имя пользователя и пароль вашей учетной записи, и как только вы вводите это, ваш web.config изменяется.Так что попробуйте, и если это не сработает, и у вас нет доступа для установки разрешений, то, боюсь, вам придется заняться чем-то другим.

Удачи!

1 голос
/ 12 октября 2010

Используйте класс WebConfigurationManager, как показано здесь .

Поскольку это очень конфиденциальная информация, необходимо установить соответствующие разрешения, как описано на этом сайте (ссылка, предложенная Дэвидом Страттоном).

...