Visual Studio (버전 2015 커뮤니티)에서 ASP.Net 프로젝트를 빌드 할 때 웹 사이트 구성 파일 (예 :, Web.Config
)은 빌드 컴파일 된 .dll 파일과 함께 bin
폴더에 저장하고 {assembly}.dll.config
의 이름을 바꿉니다.ASP.Net 프로젝트가 {assembly} .dll.config를 bin 폴더로 복사하지 못하게합니다.
Web.config 파일에 대한 속성 창 다음과 같은 매개 변수를 설정에도 불구하고이 문제가 발생합니다 : 우리의 솔루션을
이 파일의 두 번째 사본이 필요하지 않으며, 사용 {assembly}.dll.config
양식의 출력은 bin
폴더에 있습니다.
Visual Studio에서 구성 파일의 복사본을 만들고 bin
출력 디렉터리에 저장하지 못하게하려면 무엇이 필요한지 알고 싶습니다. 이 장소 (출력 디렉토리의 루트 디렉토리에 Web.config
및 {assembly}.dll.config
)에서
데 중요한 구성 설정은 보안 측면에서 문제가있다.
'Web.config'가 bin 디렉토리에 없다면 어떻게 프로그램을 실행할 것입니까? 컴파일 된 응용 프로그램과 IIS가 로컬 개발 폴더에서 해당 파일의 값을 마술처럼 알기를 기대합니까? – caesay
보안이 중요시되는 환경에서,'Web.config'에 생산/민감한 데이터를 가지고 있으면 안됩니다. 즉, 코드에 기여한 다른 모든 요소는 필요하지 않거나 바람직하지 않은 프로덕션 데이터베이스 연결 문자열 등에 액세스 할 수 있습니다. 개발 디렉토리 (와 bin)의'Web.config'는 테스트 데이터와 테스트 데이터베이스를 가리켜 야합니다. 프로덕션 서버에 앱을 배포 할 때이 값은 민감한 프로덕션 값으로 업데이트해야합니다. – caesay
@caesey 웹이 아닌 중복 {assembly} .dll.config 파일을 제거하려고합니다.실제로 사용되는 config 파일. 혼란스러워서 미안해. 실제로 Web.config가 필요합니다. 별도의 {assembly} .dll.config 파일은 아닙니다. – Lemonseed