programing

서버 사용방법global.asax의 MapPath()?

abcjava 2023. 4. 21. 20:06
반응형

서버 사용방법global.asax의 MapPath()?

사용할 필요가 있다Server.MapPath()내가 저장한 파일 경로를 결합합니다.web.config.

하지만, 그 이후로는Server.MapPath()현재 HttpContext에 의존하고 있기 때문에(내 생각에), 이 작업을 수행할 수 없습니다.메서드를 사용하려고 하면 "사용 가능"하지만 다음과 같은 예외가 발생합니다.

이 컨텍스트에서는 서버 작업을 사용할 수 없습니다.

웹 루트 관련 디렉토리를 매핑할 수 있는 다른 방법이 있습니까?~/App_Data/완전한 물리 경로로 이행할 수 있습니다.C:\inetpub\wwwroot\project\App_data\?

System을 사용해 보세요.Web.호스팅.호스트 환경MapPath().

Http Context는 필요 없습니다.

사용하다AppDomain.CurrentDomain.BaseDirectory왜냐면Contextnull을 반환할 수 있습니다!!

Global.asax일 경우 컨텍스트개체를 사용합니다.

맥락.Server.mappath()

컨텍스트에서는 세션 컬렉션, 요청 개체, 응답 개체에도 액세스할 수 있습니다.예를 들어 오류를 기록할 때 매우 유용합니다.

Http Context를 사용해 보세요.현재의.Server.MapPath("/") - 이전에 클래스에서 그렇게 참조한 적이 있습니다.

언급URL : https://stackoverflow.com/questions/935940/how-can-i-use-server-mappath-from-global-asax

반응형