이 작업은 실제로 매우 복잡한 시나리오는 아니지만 문제를 입력하기 시작하면서 어떻게 복잡하게 전개 될 수 있는지를 깨닫고 있습니다. 내가 시도하고 매우 명확하게하자의,하자 나는 공개적으로 내 주요 도메인 (WWW)에 직면하고는 C#/ASP.NET 웹 응용 프로그램을 ...디스크 액세스와 관련된 하위 도메인 호스팅 문제 (C#/ASP.NET 3.5)
첫째, 설정
를 호출 그것 www.mysite.com. 멋진 것은 없으며 SQL에 연결하여 레코드를 표시하는 프런트 엔드입니다.
그런 다음 서브 도메인에서 실행되는 폼 인증을 사용하여 보안 된 두 번째 C#/ASP.NET 웹 응용 프로그램이 있습니다. admin.mysite.com으로 전화를 겁니다. 이것은 공개 사이트를 관리하는 매우 가벼운 CMS 시스템입니다. 이 사이트의 지금
문제 ...
모두 내가 업로드 파일 시스템에 액세스 할 때 그러나, 내 문제가 발생, 기본적인 작업을위한 잘 실행. 내 웹 호스트는 하위 도메인을 IIS의 기본 응용 프로그램에서 가상 디렉터리로 실행해야합니다 (admin.mysite.com을 입력 할 때 하위 도메인이 실제로 www.mysite.com/admin으로 리디렉션되기 때문에이 때문에 하위 폴더에서 내 웹 사이트 루트에 쓸 수 없습니다.
는(가상 디렉터리로 실행) CMS 시스템은 관리자에게 www가있는 대상 폴더에있는 주요 사이트에 표시 할 사진을 업로드 할 수있는 기능을 제공합니다 ... 제가 조금 더 설명해 보자. mysite.com/images - 루트 응용 프로그램에서 디스크 액세스를 시도 할 때 가상 디렉터리에 쓸 수는 있지만 반대로 수행 할 수는 없습니다. 즉, 가상 디렉터리에서 루트에 기록하여 보안 위반이 발생합니다./admin/virtual 디렉토리에만 업로드 할 수있는 경우 일반인이 볼 수없는 보안 폴더이므로 전체 지점이 중요하지 않습니다!
제가 생각할 수있는 유일한 해결책은 파일을/admin/virtual 디렉토리에 업로드 한 다음/admin/back에서 루트로 파일을 이동시키는 루트에서 URL을 호출하는 것입니다.하지만 그것은 완전히 빈민가입니다.
이 게시물이 의미가 있기를 바랍니다. 다른 사람이 이와 같은 경험이 있습니까? 결론은 가상 디렉터리는 자격 증명이 무엇이든 관계없이 부모 디렉터리가 아닌 자신에게만 액세스 할 수있는 것입니다.
감사합니다.
창문이 없다면이 문제를 쉽게 해결할 수 있습니다.) – LiraNuna