2014-01-30 5 views
0

동일한 웹 서버에 두 개의 응용 프로그램 A와 B가 호스팅되어 있습니다. 응용 프로그램 A에는 Uploads이라는 폴더가 있습니다. 자 !! 내 응용 프로그램 B 내의 코드는 응용 프로그램 A에서 Uploads 폴더에 액세스해야합니다.이를 통해 가능합니까?Server.MapPath의 범위는 무엇입니까

예 : var path = Server.MapPath ("Uploads"). ToString();

+3

Server.MapPath ("Uploads"); 현재 솔루션 디렉토리에서 "Uploads"폴더로의 경로 만 제공합니다. –

+4

을 사용하여 Server.MapPath(); 실제로 솔루션을 배치 한 디렉토리를 참조하면이 방법은 현재 프로젝트 솔루션이 디스크 드라이브에 놓인 전체 경로를 반환합니다 –

답변

2

MSDN 잘못

웹 서버

을 경로는 현재 웹 사이트/웹 응용 프로그램의 루트에서 항상에 지정된 가상 경로에 해당하는 실제 파일 경로를 반환 상태 .

+0

따라서 불가능하다고 말하는 것입니다. 공유 폴더에 보관하는 것이 더 좋습니다. – titan61

+2

권한이있는 한 하드 드라이브의 모든 폴더에 액세스 할 수 있습니다. 당신은 가상 경로'Server.MapPath (".. \\ Uploads")'를 사용하거나 web.config에 업로드 폴더를 추가하고'ConfigurationManager.AppSettings [ "UploadPath"]'를 사용할 수 있습니다. – jgauffin

관련 문제