2010-01-27 2 views
2

이 작업은 실제로 매우 복잡한 시나리오는 아니지만 문제를 입력하기 시작하면서 어떻게 복잡하게 전개 될 수 있는지를 깨닫고 있습니다. 내가 시도하고 매우 명확하게하자의,하자 나는 공개적으로 내 주요 도메인 (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을 호출하는 것입니다.하지만 그것은 완전히 빈민가입니다.

이 게시물이 의미가 있기를 바랍니다. 다른 사람이 이와 같은 경험이 있습니까? 결론은 가상 디렉터리는 자격 증명이 무엇이든 관계없이 부모 디렉터리가 아닌 자신에게만 액세스 할 수있는 것입니다.

감사합니다.

+0

창문이 없다면이 문제를 쉽게 해결할 수 있습니다.) – LiraNuna

답변

0

질문과 다소 관련이 없습니다.

GoDaddy는 귀하가 진술 한 것과 같은 이유로 훌륭한 호스트가 아닙니다. 나는 최근에 호스트에 대한 검색에 가서 전심으로 JodoHost.com을 권장합니다.

나는이 문제에 대해 쓴 일부 게시물 :
http://www.ocdprogrammer.com/post/2009/12/16/The-search-for-a-web-host.aspx http://www.ocdprogrammer.com/post/2010/01/03/JODOHostcom.aspx

그러나, 당신이보고있는 행동은 나에게 매우 일반적인 것 같다. 하위 도메인이 루트 도메인에 액세스 할 수 없습니다. 전용 서버를 사용하면이 문제를 극복 할 수 있지만 공유 호스트의 단점 중 하나입니다.

0

그런 경우 데이터베이스를 사용하는 것이 좋습니다.여기

내가 그것을 할 것입니다 방법은 다음과 같습니다

  1. 파일은 관리 응용 프로그램이 루트 응용 프로그램과 함께 공유 데이터베이스에 파일의 URL을 기록하는/관리자 디렉토리
  2. 에 업로드
  3. 루트 앱은 데이터베이스에서 URL을로드하고이를 사용하여 파일을 가리 킵니다.

나는 이런 상황에서 접근하는 것이 가장 좋은 방법이라고 생각합니다.

0

루트 도메인 "www.yoursite.com"에 스트림을 수신하고이 스트림을 파일로 디스크에 저장하는 웹 서비스를 넣을 수 있습니다. (이 웹 서비스는 세 가지 매개 변수를받을 수 있습니다 : 스트림, 원하는 파일의 이름, 디스크의 최종 이름, 파일의 대상 폴더가 다용도 쓰기 파일 시스템이되도록

나중에 하위 도메인의 " subdomain.yoursite.com "을 사용하면 웹 서비스를 사용할 수 있습니다 ( 파일을 업로드하고 스트림으로 변환 한 후 매개 변수를 사용하여 루트 사이트에서 호스팅되는 웹 서비스로 전송).

관련 문제