2011-03-11 2 views
1

웹 응용 프로그램과 웹 사이트가 둘 다있는 웹 서버가 있습니다 (IIS7.0 내의 2 개의 개별 엔터티). 웹 응용 프로그램은 동일한 웹 서버 내에서 생성 된 가상 디렉터리에 파일을 업로드 할 수 있어야하며 웹 사이트는 해당 가상 디렉터리를보고 해당 파일을 다운로드 할 수 있어야합니다.ASP.Net 웹 응용 프로그램과 동일한 서버의 가상 디렉터리에 파일을 업로드하는 방법

정말 쉽지만 들으면 업로드 및 다운로드하는 방법을 알 수 없습니다.

예 :

가상 디렉토리 = 자신의 폴더에 파일 구조 (웹 사이트/웹 애플리케이션 구조 중 하나에 속하지 않음)

웹 사이트 - 외부 사용자에 대한 표준 사용자.

Webapp - 인증 요구 사항이며 내부 사용자 만 사용합니다. 가상 디렉터리 웹 사이트 사용자 (즉 열려있는 파일)

할 수있는 사람의 도움을주십시오 가상 디렉터리에서 파일을 다운로드에

웹 애플리케이션 사용자가 파일을 업로드 할 수 있습니다.

+0

업로드 및 저장에 대한 자세한 내용은 http://msdn.microsoft.com/en-us/library/aa479405.aspx를 참조하십시오. 다음은 '다운로드'파일 링크입니다. http://support.microsoft.com/kb/306654 –

+0

웹 응용 프로그램과 웹 사이트가 호스팅되는 실제 디렉토리 주위에 세부 정보를 추가 할 수 있습니까? 솔루션은 다른 응용 프로그램의 실제 디렉토리를 보유하고있는 각 응용 프로그램에서 web.config 또는 다른 구성 값을 설정하는 것만 큼 간단하다고 생각합니다. – rsbarro

답변

1

액세스 디렉토리 :

의 파일 구조에 따라되지 않습니다 파일을 포함하는 디렉토리 중 하나 또는 다른 웹 사이트/앱 (또는 어쩌면 모두 디렉토리가 파일 시스템의 다른 경우) . 웹 사이트에 이러한 위치에 대한 액세스 권한을 부여하려면 필요한 위치를 가리키는 웹 사이트의 폴더 구조에 가상 디렉터리를 만들 수 있습니다. IIS7 (윈도우 7)의 단계는 다음과 같습니다

  1. 이의 별명을 선택
  2. "가상 디렉터리 추가"
  3. 선택 "가상 디렉터리보기"
  4. 선택을 추가 링크를 필요로하는 웹 사이트를 선택합니다 (뭔가 "업로드"/ "다운로드"와 같이 좋음)을 선택하고 폴더의 실제 경로를 선택하십시오.
  5. 폴더에 따라 "연결 대상"또는 사용 권한을 조정하여

업로드 :

표준 파일 업로드 컨트롤을 사용하는 경우 포스트 백이 발생하면 바이트 배열과 파일 이름이 지정됩니다. 당신은 원하는 파일 이름을 가진 파일로 된 ByteArray를 쓸 수 있습니다 다운로드

:

중 하나가 링크를 제공하거나 파일에 저장되는 위치는 window.open 자바 스크립트를 사용이 필요할 수 있습니다. 웹 서버가 파일을 제공 할 수 있도록 IIS MIME 유형 설정을 조정할 수 있습니다.

+0

Jon, 저는 이것을 이해하려고합니다. 이것은 내가 지금까지 해왔 던 것이다.inetpub 내의 폴더를 가리키는 가상 디렉터리를 만들었습니다 (webapp 또는 사이트의 파일 구조가 아님). webapp는 직장에서 사용자의 로그인이 필요하지만 웹 사이트에는 로그인이 필요하지 않습니다. 웹 응용 프로그램 내 가상 디렉터리를 가리켜 파일을 올바르게 업로드하려면 어떻게해야합니까? – mattgcon