2009-06-04 2 views
2

내 컴퓨터에서 로컬로 ASP.NET 응용 프로그램을 테스트 할 때 재정의하려는 web.config 파일에 일부 설정이 있습니다. 주요 부분은 다음과 같습니다Visual Studio 2008 - web.config 변경이 "소요되는"시간은 얼마입니까?

<appSettings file="WebAppSettings.config"> 
    <add key="DEBUG" value ="False"/> 
    <add key="PROD" value="TrueInMainConfigFile"/> 
    </appSettings> 

을 이제 내 로컬 "WebAppSettings.config"에서 내가 가진 :

<appSettings> 
    <remove key="DEBUG"/> 
    <remove key="PROD"/> 
    <add key="DEBUG" value ="True"/> 
    <add key="PROD" value="False"/> 
</appSettings> 

내가 True에서 False로 "PROD"의 값을 변경하고 저장 JUST했다 파일. 그러나 사이트를 다시 작성하고 실행할 때 Cassini가 아닌 IIS가있는 로컬 컴퓨터에서 System.Configuration.ConfigurationManager.AppSettings ("PROD")의 값은 여전히 ​​"False"대신 "True"를 반환합니다.

때로는 "오랫동안 앉아있게"하면이 문제가 해결됩니다. 그러나 대부분의 경우 새로운 가치를 '획득'하기 위해 VS2008을 닫고 다시 열어야합니다.

여기 무슨 일 이니?

+0

그건 이상합니다. 나는 항상 web.config의 변경 사항이 즉시 적용되는 것을 발견했습니다. 나는 대답을보기 위해 호기심이 생길 것이다. – atfergs

답변

4

web.config를 업데이트하면 다음 세션에서 새 값이 사용됩니다. 보조 파일을 업데이트하는 경우 볼 수없는 이유 일 수 있습니다. web.config에서 공백 추가 및 파일 저장과 같은 작업을 변경해보십시오.

+0

그게 정확히 이유입니다. 보조 파일을 변경했는데 새 값이 반영되지 않았습니다. 실제 web.config 파일을 변경하면 보조 파일의 새 값을 포함하여 모든 파일이 다시로드됩니다. 이제 Visual Studio에서 새 웹 설정 파일을 편집 할 때 항상 주 web.config를 강제로 다시로드해야합니다. 파일을 저장하는 모든 항목은 강제로 다시로드해야합니다. - 제안한대로 공간을 추가하는 것으로 충분했습니다. – David

1

IIS를 사용하여 사이트를 다시로드하면 변경 내용이 즉시 전파됩니다. 당신에게 무엇을 말할지 모르겠습니다.

2

의 Web.config의 변화는 필요 : 비주얼 스튜디오에

  • , 당신은 실행할 때 (F5)
  • 생산/직접 편집 - 다음 번에 당신이 appilcation를 호출

동적 빌드는 시스템이 \ bin 폴더 또는 구성 파일의 변경을 감지 할 때마다 수행됩니다.

0

Web.config 파일을 저장하면 응용 프로그램을 재활용하고 새 값을로드합니다. 올바른 파일을 수정 하시겠습니까? "카시니가 아니라 IIS를 사용하는 주석"은 IIS에 게시/개별 버전이 있음을 의미 할 수 있습니다.

희망이 도움이됩니다.

0

변경 사항 web.config는 AppDomain 응용 프로그램 풀을 재활용하므로 변경 내용을 즉시 볼 수 있습니다.

응용 프로그램 내에서 web.config를 변경하고 있습니까? Web.config의이 그래서

를 캐시하기 때문에 그렇게 이야기가 다른 경우 당신은 몇 가지 옵션

1

) 2) ConfigurationManager.AppSettings 사용하는 다른 파일이 설정이 [ "MyAppSetting을"] 나는 어떤 기억을 가지고 의 ConfigurationManager의 버전은 사용되지하지만 교체 네 아, 거기 당신은

그것이

5

당신의 web.config로 변경 했습니까 희망이 도움 섹션, 또는 WebAppSettings.config에 새로 고칠 수 있나요? web.config를 변경하면 AppDomain이 즉시 재활용되므로 새 값이 요청되는 즉시 사용됩니다. WebAppSettings.config를 변경하면 아무런 변화가 없습니다.