웹 사이트가 서버에 배포되어 있습니다. 어느 날 그것은 connection string
이름이 이미 추가되었다는 오류를 던졌습니다. web.config 파일을 확인했고 그 이름에 단 하나의 항목 만 있습니다. 구성에서 항목을 제거했습니다. 이제 웹 사이트는 잘 작동하고 데이터베이스에서 데이터를 가져 왔습니다.중복 연결 문자열 오류
참고 : 구성 파일의 이름을 변경하면 오류가 표시됩니다.
내가 생각하기에 문제는 - 연결 문자열 부분이 메모리에 캐시되어 있다고 생각합니다. 그렇지? 우리는 어떻게이 원치 않는 행동을 극복 할 수 있습니까?
설정 파일 소스 코드
릴리스 구성
<system.web>
<compilation xdt:Transform="RemoveAttributes(debug)" />
</system.web>
디버그 구성
<system.web>
</system.web>
참조 :
- Issue with unwanted connection string appearing in my published web config 문제없는3210
- .NET 2.0 App.Config connection strings includes unwanted SQLExpress default
관련된 질문은 http://stackoverflow.com/questions/16547034/encrypted-config-file-does-not-apply-remove-tag-in-connectionstrings을 참조하십시오. – Lijo