문제

Visual Studio에서 새 ASP.NET 애플리케이션을 만들 때 두 개의 파일과 폴더가 자동으로 생성됩니다.해당 폴더 중 하나는 다음과 같습니다. App_Data.

또한 메뉴 옵션을 선택하여 웹사이트를 게시할 때 Build->Publish 체크박스를 사용할 수 있습니다 Include files from the App_Data folder.

이 파일과 그 하위 폴더에 있는 파일이 웹을 통해 액세스할 수 없다고 가정하는 것이 맞습니까?예를 들어, 애플리케이션 코드에서만 사용하려는 리소스를 해당 폴더에 넣는 것이 안전할까요?

실제 의도된 용도는 무엇입니까? App_Data 폴더?

편집하다:

모든 답변에 감사드립니다.지금까지 받은 답변에서 나는 주로 언급된 두 가지 사항에 관심이 있습니다.

  1. App_Data는 기본적으로 파일 기반 데이터 저장소의 저장 지점입니다.
  2. 웹에서 볼 수 없어야 하며 웹 앱이 데이터를 저장하고 읽는 장소입니다.

누군가 "웹에서 볼 수 없음"이 어떻게 보장되는지 지정할 수 있습니까?표준 배포를 수행할 때 이 사실을 믿을 수 있습니까? 아니면 서버의 일부 IIS 설정도 확인해야 합니까?

응용 프로그램에서만 액세스할 수 있는 일련의 PDF 파일이 있는 경우입니다.App_Data 폴더를 사용하기에 적합한 위치입니까, 아니면 웹에서 액세스할 수 없도록 별도의 폴더를 만들고 IIS를 수동으로 설정해야 합니까?

도움이 되었습니까?

해결책

APP_DATA는 기본적으로 파일 기반 데이터 저장소의 스토리지 포인트입니다 (예 : SQL Server 데이터베이스 스토어와 반대). 일부 간단한 사이트는 예를 들어 XML로 저장된 컨텐츠를 사용합니다.

다른 팁

IIS에서 머신을 강조 표시하고 "요청 필터링"을 두 번 클릭한 다음 "숨겨진 세그먼트" 탭을 엽니다."App_Data"는 제한된 폴더로 나열됩니다.예, 이 스레드가 정말 오래되었다는 것을 알고 있지만 여전히 적용 가능합니다.

APP_DATA의 의도 된 사용은 웹 프로세스에 대한 응용 프로그램 데이터를 Acess에 저장하는 것입니다. 웹에서 볼 수 없어야하며 웹 앱이 데이터를 저장하고 읽을 수있는 장소입니다.

SQL Server Express, Access 또는 SQLite와 같은 임베디드 데이터베이스를 넣을 수있는 곳입니다.

APP_DATA 폴더는 폴더이며 ASP.NET 작업자 프로세스에 파일 SYTEM 권한도 있지만 웹 서버를 통해 게시되지는 않습니다.

예를 들어, 우리는 그것을 사용하여 로컬 CSV를 업데이트합니다. 문의하기 형태. 선호하는 이메일 방법이 실패하거나 데이터 소스의 쿼리가 필요한 경우 APP_DATA 파일이 있습니다.

이상적이지는 않지만 좋은 낙진입니다.

에 대한 문서에서 ASP.NET 웹 프로젝트 폴더 구조 MSDN에서:

웹 프로젝트의 파일을 다음과 같은 폴더 구조로 유지할 수 있습니다. 귀하의 응용 프로그램에 편리합니다.작업을 더 쉽게 하려면 응용 프로그램, ASP.NET 는 특정 파일 및 폴더 이름을 예약합니다. 특정 유형의 콘텐츠에 사용할 수 있습니다.

앱_데이터 .mdf 데이터베이스 파일, XML 파일 및 기타 데이터 저장소 파일을 포함한 응용 프로그램 데이터 파일이 포함되어 있습니다.App_Data 폴더는 다음과 같습니다. ASP.NET 에서 응용 프로그램의 로컬 데이터베이스를 저장하는 데 사용됩니다. 멤버 자격 및 역할 정보를 유지 관리하기 위한 데이터베이스입니다.자세한 내용은 다음을 참조하세요. 멤버십 소개 그리고 역할 관리 이해.

주요 의도는 응용 프로그램의 데이터베이스 파일을 유지하기위한 것입니다.

그리고 이것은 기본적으로 웹에서 액세스 할 수 없습니다.

업로드 된 CSV 파일을위한 임시 저장 공간으로 사용합니다. 업로드되면 AJAX 메소드는 파일을 처리하고 삭제합니다.

APP_DATA의 의도 된 용도는 데이터베이스 관련 파일을 저장하는 것입니다. 일반적으로 SQL Server Express .MDF 파일.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top