2015-11-19 4 views
0

я хочу изменить web.config в asp.net веб-application.i попробовать этотconfiguration.Save() всегда перенаправление на страницу входа

var configuration = WebConfigurationManager.OpenWebConfiguration("~"); 
     var section = (ConnectionStringsSection)configuration.GetSection("connectionStrings"); 
     section.ConnectionStrings["WebAPP"].ConnectionString = "Data Source=" + ServerName + ";Initial Catalog=" + DrpDatabase.SelectedValue + ";User ID=" + strUserId + ";Password=" + strPassword + ""; 
     configuration.Save(); 

он работает нормально. но после выполнения этого кода он перенаправляет меня обратно на страницу входа, а не на страницу по умолчанию.

заранее спасибо

+1

Вы сделали некоторое перенаправление после сохранения? Или вы проверили на перенаправленной странице? В приведенном выше коде отображается только часть сохранения. Пожалуйста, напишите еще один код. – User2012384

+0

Я хочу перенаправить на страницу по умолчанию, но он перенаправляет обратно на страницу входа каждый раз – mahesh

+0

Но мы не видели перенаправления здесь – User2012384

ответ

0

Я догадываюсь его потому, что при изменении Web.config в AppPool, который работает ваш ASP.Net приложение будет перерабатывать (перезапуск), так что новая конфигурация получает взял. Из-за перезагрузки вы теряете открытые сеансы (аутентифицированные логины) и т. Д. Поскольку пользователь сейчас не аутентифицирован должным образом, поведение по умолчанию заключается в том, чтобы отправить пользователя на настроенную страницу входа.

+0

, но любое решение для этой проблемы ?? – mahesh

+0

Для «решения» мне нужно знать больше вашего прецедента или рабочего процесса приложения в целом. В какой ситуации меняется web.config и почему? Можете ли вы настроить страницу входа как «~» (страница по умолчанию) или это нарушает другие части вашего приложения? – Marc

+0

Я хочу изменить строку подключения, выбрав другую базу данных во время входа в систему. и в это время я хочу изменить строку соединения с выбранной базой данных. – mahesh