2011-12-14 2 views
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에 대한 쓰기 권한을 허용했지만 여전히 작동하지 않습니다.

조언이 있으십니까?

+0

보십시오. 이것이 작동하지 않는다면 허가 문제가 아닙니다. – Mentoliptus

+1

필자는 근본적으로 web.config 파일을 오용하고 있다고 생각합니다. a) 사용자의 암호를 일반 텍스트로 웹 구성 파일에 기록하면 파일 시스템에 액세스 할 수있는 사람은 누구나 파일을 볼 수 있습니다. ? b) 하나의 web.config 만 있습니다. 여러 사용자가 사이트를 사용하려고하면 어떻게 될까요? c) web.config는 런타임에 동적으로 업데이트되도록 설계되지 않았습니다. 업데이트 될 때마다 웹 사이트가 재활용됩니다. 응용 프로그램이 실행되는 방식을 변경해야 할 때만 변경해야합니다. 모든 사용자에게 –

+0

를 게시하십시오. 에러 메시지. –

답변