에서 웹 사이트 폴더 외부 위치를 얻을 수는 Server.MapPath를 사용하는 방법, 나는 일반적으로 문서를로드 문서 폴더를 웹 사이트 폴더 밖으로 이동하여 현재 웹 사이트 폴더의 형제가되도록하고 싶습니다. 이렇게하면 문서를 훨씬 쉽게 유지할 수 있습니다.내 ASP.NET 사이트 (예 : XML) 문서를 사용하는 경우 ASP.NET
그러나 문서로드 코드를 재 작성하는 것은 다음과 같이 ASP.NET이 그것을 할 수 없다 '는 최상위 디렉토리 위의 출구'에서 불만의
Server.MapPath("../../Documents/MyDocument.xml")
결과.
아무도 내가 웹 사이트 폴더 밖에있는 폴더의 위치를 상대적으로 지정할 수있는 방법을 제안 할 수 있습니까? 분명한 배포 이유 때문에 절대 경로를 지정하고 싶지는 않습니다.
감사 데이비드
예. 그것은 마치 하나처럼 보입니다. – David
더 나은 방법은 IIS의 웹 사이트에 가상 디렉터리로 문서 폴더를 추가하는 것입니다. – David
그럴 수 있습니다. 사용자가 이러한 문서에 액세스해야하는지 여부 (또는 원하는지 여부)는 실제로 다릅니다. 다운로드 할 필요가 없다면 가상 디렉토리로 가질 필요가 없습니다. 물론 다른 방법 (디렉토리에 대한 사용 권한 거부 등)을 확보 할 수는 있지만 관련 URL을 보유하지 않는 것이 항상 최상의 보안 방법입니다.Idon't는 당신의 사용법이 무엇인지에 관해 안다. 그래서이 문서 디렉토리가 무엇인지에 관해 더 많이 생각하지 않으면 나는 행동의 최고의 과정 (그리고 그 probabyl는 어떻게해서든지 별개의 질문이다)을 말하고 싶지 않다. :) – Chris