2013-12-22 5 views
2

IIS에서 mod_mono & apache2 콤보로 웹 사이트를 이동하려고하는데 이미 대부분의 사이트가 실행 중입니다. 그러나 로깅을위한 처리되지 않은 예외뿐만 아니라 httpmodules에서 수행하는 많은 URL 재 작성에 대한 이벤트 처리기를 설정하는 방법이 필요합니다.global_asax 및 httpmodules를 무시한 Mod_mono

코드가 IIS에서 제대로 작동합니다. 대상 프레임 워크는 .NET 4.0이며 코드는 주로 VB.NET입니다. 하지만 필자의 리눅스 설정에서는 아무런 메소드도 호출되지 않는 것처럼 보인다. 내 httpmodules 또는이를 통해 등록되어야하는 핸들러에서 Init가 아닙니다.
Global.asax의 메소드도 무시되는 것처럼 보입니다.

기록을 위해 나는 우분투 우롱 도롱뇽을 운영하고 있습니다. 나는 내 웹 사이트를 비주얼 스튜디오와 함께 배포 패키지에 컴파일하여 웹 사이트 기능을 게시하고, 아파치는 다음과 같이 말한다 :
버전 정보 : Mono 런타임 버전 : 2.10.8.1 (Debian 2.10.8.1-5ubuntu2); ASP.NET 버전 :

<system.web> 
    ... 
    <httpModules> 
     <add name="SiteModule" type="Sitemodule"/> 
     ... 
    </httpModules> 
    </system.web> 

    <system.webServer> 
    <modules> 
     <add name="SiteModule" type="SiteModule"/> 
     ... 
    </modules> 
    ... 
    </system.webServer> 

그럼,이 이유가 될 수 : 4.0.30319.1

또한, Web.config를 위해 나는 HttpModules는 같은 두 system.web과의 system.webServer 아래에 추가해야 행동? 서버가 잘못 구성 되었습니까? 아니면 웹 사이트 코드가 새로운 환경에 맞게 변경해야합니까?

답변

0

질문에 대한 답변을 찾으셨습니까?

나는 비슷한 것을 시도했다 ... 나는 웹 루트에 Global.asax 파일을 배치하고 아파치 서비스를 재시작했다. VS 배포 옵션을 사용하는 대신 파일을 웹 서버에 수동으로 복사합니다.

FWIW : 우분투 12.04.5 LTS, 모노 3.6.0, .NET 4.0, C#