1
다음 코드를 작성하여 web.config의 AppSettings 값을 변경하고 내 dev 컴퓨터에서 테스트했을 때 정상적으로 작동합니다. 그러나 프로덕션 서버에 페이지를 복사 한 후에는 값 변경이 업데이트되지 않습니다.프로덕션 서버에서 web.config의 AppSettings를 쓸 수 없습니다
Configuration myConfig = WebConfigurationManager.OpenWebConfiguration("~");
try
{
myConfig.AppSettings.Settings["username"].Value = txtUsername.Text;
myConfig.AppSettings.Settings["password"].Value = txtPassword.Text;
myConfig.AppSettings.Settings["senderNum"].Value = txtSMSCenter.Text;
myConfig.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
lblStatus.Text = "Config updated at: " + DateTime.Now.ToString();
}
catch (ConfigurationException ex)
{
lblStatus.Text = ex.Message;
}
Administrator, Network Service 및 IIS_IUSRS에서 web.config에 대한 쓰기 권한을 허용했지만 여전히 작동하지 않습니다.
조언이 있으십니까?
보십시오. 이것이 작동하지 않는다면 허가 문제가 아닙니다. – Mentoliptus
필자는 근본적으로 web.config 파일을 오용하고 있다고 생각합니다. a) 사용자의 암호를 일반 텍스트로 웹 구성 파일에 기록하면 파일 시스템에 액세스 할 수있는 사람은 누구나 파일을 볼 수 있습니다. ? b) 하나의 web.config 만 있습니다. 여러 사용자가 사이트를 사용하려고하면 어떻게 될까요? c) web.config는 런타임에 동적으로 업데이트되도록 설계되지 않았습니다. 업데이트 될 때마다 웹 사이트가 재활용됩니다. 응용 프로그램이 실행되는 방식을 변경해야 할 때만 변경해야합니다. 모든 사용자에게 –
를 게시하십시오. 에러 메시지. –