2009-09-03 3 views
2

제품 이미지를 저장하는 데 사용하는 웹 응용 프로그램의 루트 바로 위에 가상 디렉터리가 있습니다.ELMAH 가상 디렉터에서 바이너리를 찾고

로깅 용으로 ELMAH를 설치 한 후에 이미지가 작동하지 않는다고 깨달았습니다. 이것은 ELMAH가 productimages/bin 폴더 아래에서 DLL을 찾고 있기 때문입니다. 나는 빈 디렉토리를 생성하고 DLL 이미지가 지금은 비록 장기적인 솔루션이 마음에 들지

을 작업 배치 후

. 왜 이런 일을하고 어떻게 수정해야하는지에 대한 아이디어가 있습니까?

답변

-1

일부 URL을 다시 작성하여 솔루션의 \ bin에있는 productimages \ bin을 직접 지정할 수 있습니다.

친절,

+0

Woudn't work - .NET은 URL이 아닌 파일 시스템을 통해 DLL을로드하려고 시도합니다. –

5

가상 디렉토리는 기본 응용 프로그램의 구성을 상속합니다. 가상 디렉토리에 ELMAH를 사용하지 않으려면 다음과 같은 내용으로 그것에 web.config 파일을 추가해야합니다

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <system.webServer> 
     <modules> 
      <remove name="ErrorLog" /> 
      <remove name="ErrorMail" /> 
      <remove name="ErrorFilter" /> 
     </modules> 
     <handlers> 
      <remove name="Elmah" /> 
     </handlers> 
    </system.webServer> 
</configuration> 

(이름이 모듈의 일치 확인/주 web.config 파일 핸들러)