2008-08-02 1 views
36

제 첫 번째로 적당한 크기의 웹 앱을 공유 호스트에 업로드하면 새로운 어려움이 생겼습니다. 잠깐만 요. 문제는 내가 중형 신뢰에 대한 신청서를 개발하지 않았다는 것입니다. (또는 그것이 무엇인지 전혀 알지 못했습니다.)Medium Trust의 Web.Config에 쓰는 방법은 무엇입니까?

나는 모든 문제를 완화 시켰습니다.

관리자가 연결 문자열 및 기타 환경 설정을 지정할 수 있도록 설치 프로그램을 작성했지만 중간 신뢰의 web.config에 쓸 수있는 방법을 찾을 수 없습니다. 누구든지 해결책을 가지고 있습니까, 아니면 그냥 다른 파일에 환경 설정을 넣어야합니까?

+0

한 가지 해결책 : http://www.4guysfromrolla.com/articles/100307-1.aspx –

답변

19

실제로는 IIS의 Low 수준 인 것 같습니다. 그렇다면 web.config뿐만 아니라 어떤 파일에도 쓸 수 없습니다. 여기

는 IIS의 도움말 파일의 수준은 다음과 같습니다 (내부)

  • 전체가 - 무제한 권한을 지정합니다. 운영 체제 보안이 적용되는 리소스에 액세스 할 수있는 ASP.NET 응용 프로그램 권한을 부여합니다. 모든 권한 작업이 지원됩니다.
    • 전화 관리되지 않는 코드 : -
    • 고 (web_hightrust.config)는 응용 프로그램이 기본적으로 다음 중 하나를 수행 할 수 없음을 의미 코드 액세스 보안의 높은 수준을 지정합니다.
    • 서비스중인 구성 요소를 호출하십시오.
    • 이벤트 로그에 기록하십시오.
    • 메시지 큐 서비스 큐에 액세스합니다.
    • ODBC, OleDb 또는 Oracle 데이터 원본에 액세스하십시오.
  • 중간 (web_mediumtrust.config은) - 높은 신뢰 수준 제한뿐만 아니라, ASP.NET 응용 프로그램은 기본적으로 다음과 같은 작업을 수행 할 수 있다는 것을 의미 코드 액세스 보안의 중간 수준을 지정합니다 :
    • 응용 프로그램 디렉터리 외부의 파일에 액세스하십시오.
    • 레지스트리에 액세스하십시오.
    • 네트워크 또는 웹 서비스 호출을하십시오.
        : -
    • 낮은 (web_lowtrust.config)는 중간 신뢰 수준 제한뿐만 아니라, 응용 프로그램이 기본적으로 다음과 같은 작업을 수행 할 수 있다는 것을 의미 코드 액세스 보안의 낮은 수준을 지정합니다
    • 파일 시스템에 쓰십시오.
    • Assert 메서드를 호출하십시오.
  • 최소 (web_minimaltrust.config) - 코드 액세스 보안의 최소 수준을 지정합니다. 즉, 응용 프로그램에 실행 권한 만 있다는 의미입니다.

난 당신이 설치 프로그램을 가지고 죽은 세트가있는 경우는 사용자가 로컬 및 FTP 최대 이후에 저장할 수있는 메모리에 web.config를 만들 것을 제안합니다.

+0

웹 응용 프로그램 폴더에 대한 쓰기 권한을 설정하지 않으면 Microsoft Web Installer에서 작동하는 방식입니다. – Sergiu

관련 문제