문제

내가 있는 웹 프로젝트가 개발되는 주요 기능 중 하나입 업로드하는 파일이 있습니다.

모든 권한은 Windows 인증을 기반으로 합니다.내가 처음 만들어진 프로젝트지 않았다는 것을 깨닫는 것에서 로드 밸런싱 서버입니다.지금 그것은 환경으로 로드 밸런싱 서버 및 파일 업로드가 중요한 문제입니다.

내가 원래는 생각을 할 수 있는 가상 디렉터리를 만들 네트워크 공유하는 것 폴더 업로드,그러나는 솔루션으로 설정한 권한 악몽이다.나는 할 수 없었습니다 무엇이든 성공적인 테스트에서 실행되는 생산 환경이다.

그래서 나는 지금 생각하고,나의 솔루션을 만드는 것입 서비스는 서버에서 확인하는 업로드 디렉토리와 동기화합니다.다른 가능한 솔루션을 내가 보는 것은 파일을 저장할 데이터베이스에서는 몇 가지 문제가 있었으니다.

지의 바로 앞으로 솔루션을 위해 파일을 업로드하는 부하 균형을 잡는 서버가 인증을 사용하여 Windows 권한은?

감사합니다.

트-그래서 나는 변경된 응용 프로그램 풀를 통해 실행하는 도메인이 있는 계정의 권한에서는 공유하고 폴더에서 자신 Windows 권한이 있습니다.가상 디렉토리 전체에서 권한 IIS,하지만 나는 아직도 동일한 문제입니다.

는 것 중 하나로 수행되어야 이것은 또한 능력을 디렉토리를 만들고,내가 할 수 있습니다 생각 나를 넘어지다.나는 그냥 사용하는 시스템입니다.IO.디렉토리에 있습니다.CreateDirectory

다른 생각에 나는 될 수 없는 권한은?

도움이 되었습니까?

해결책 3

참고,

이 문제에 대한 해결책은 공유에 액세스 할 수있는 사용자 계정, 폴더에 대한 권한 및 가상 디렉토리의 권한에 대한 임시 사칭이었습니다.

처음에 이것을 시도했을 때, 나는 사천 코드에 약간의 실수가 있었고, 나쁜 비밀번호를 입력했을 때이 접근법을 포기했습니다. 나는 마침내 다른 모든 것을 시도하고 이것으로 돌아 왔습니다 - 그것이 작동하는 것처럼 보입니다.

따라서 대답은 가상 디렉토리로 네트워크 공유를 다룰 때 가장합니다.

다음은 모든 일이 발생하는 코드 링크입니다.

http://support.microsoft.com/kb/306158#4

다른 팁

당신이 정말로 원하는 경우를 피하에 저장하는 데이터베이스,나는 당신의 다음 최상의 선택이 될 것입 가상 디렉토리 솔루션 당신은 이미 당신에 대해 말했다,하지만 내가 볼 수 있는 방법을 사용 권한 문제를 매우 쉽게 손에 따라 설치됩니다.

우리의 프로덕션 환경에서,모두 우리의 별개의 사이트는 자신의 응용 프로그램을 수 있습니다.앱 수영장 스스로 각각 자신의 도메인 계정을 만드는 사용 권한 관리에서 파일시스템에서 SQL server 훨씬 더 쉽습니다.이러한 각 계정은 구성원의 IIS WP 도메인 그룹입니다.각 서버에 클러스터에 있는 도메인 IIS WP 구성원의 지역 내장 IIS_WPG 그룹입니다.IIS 구성과 동일한 각 서버에 클러스터에 있습니다.중요한의 효과 이렇게 하면 특정 웹 응용 프로그램이 항상으로 실행되는 동일한 신원에 관계없이 서버에 클러스터했다.

설정에서 설명,그것은 매우 간단을 구현하는 가상 디렉토리 솔루션을,하지만 당신은 여전히 고민해야에 대해 다른 문제 같은 이름의 충돌과 같은.는 경우 당신은 여전히 사용하는 기본 응용 프로그램 풀 id 를 설치,구현하는 것이라고 생각 나는 설명하는 데 도움이 될 것입신의 인생을 더 쉽게 만들에서 일을 처리할 때 클러스터 구성.

이 문서에서는 몇 가지 좋은 장점 및 단점에 저장하는 파일 시스템:

장점

하의 주요 혜택을 저장하는 파일 디스크는 매우 쉽게 할 수 있습니다.그냥 다른 이름으로 저장에 FileUpload 제어 및 당신은 꽤 많다.

또 다른 장점은 파일에 디스크를 쉽게 백업당신은 그냥 복사 파일에 저장할 수 있습니다.이 또한 쉽게 증가 할 수 백업이 있는 파일을 이미 백업을 필요가 없을 복사할 다시합니다.

단점

저장하기 에 파일을 파일 시스템 몇 단점뿐만 아니라.아 가장 문제가 문제다 느슨하게 결합의 자연에서 파일 디스크에 있습니다.그들은 더 강한 관계 을 가진 레코드에 데이터베이스입니다.그래서, 를 삭제할 때,말,에서 제품 데이터베이스에,당신은 끝낼 수 있습니다 분리된 제품의 이미지입니다.이 없 직접적인 방법을 안 가입하세이 제품의 테이블과 이미지 폴더를 결정하는 고아 파할 수 있습니다.즉 페이지로 개발자에 대한 책임 코드를 작성하는 파일을 삭제합니다 디스크에서 때마다 관련 데이터베이스 기록을 삭제됩니다.

또한,업로드된 파일을 저장하는 디스크에, 귀하의 웹 서버가 요구하는 권한이 쓰 파일 시스템입니다.이것은 쉽 올해서 실행할 때 자신 서버지만,더 많은 것을 증명할 수 있습니다 에서 문제가 ISP 시나리오이다.

솔루션은 제대로 작동해야합니다.

  1. 네트워크 계정을 만듭니다
  2. 이 계정에서 각 서버에서 응용 프로그램의 애플리케이션 풀이 실행되도록합니다.
  3. 특정 서버에서 폴더를 작성 하고이 네트워크 계정 권한을 부여하십시오.
  4. 폴더를 '공유'로 설정하고 주식에 대한 계정 권한을 부여합니다.
  5. 이 디렉토리를 사용하도록 모든 서버를 설정하여 업로드 된 파일을 저장합니다.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top