2013-11-29 2 views
1

배경 :CSHTML는 mod_mono/mono3.2.5에서 렌더링되지 않는

나는 현재하고있는 작업 ASP.NET4.0 + Razor2.0 (보기 엔진에만, 아니 MVC) + mod_mono + 아파치 +의 mono3.0.4 + Ubuntu12.10 (클라우드 서버 공급자). 나는 현재의 것보다 비용 효율적인 다른 서비스 제공자를 찾았다.

시트 문제점 :이 서버는 Ubuntu13.04에서 실행 모노 3.2.5 (모노 사이트에서 최신 버전을) 컴파일 할 수 있었다있다

. 내 다른 서버와 거의 동일하게 구성하고 내 MSVS2010에서 작동하는 간단한 CSHTML 페이지를 만들었습니다. 레이아웃이있는 간단한 페이지. 디렉토리에 모든 것을 업로드했는데 페이지를 열려고 할 때 렌더링 대신 서버가 전체 cshtml 파일 만 다운로드하도록했습니다.

<Location /mono> 
    SetHandler mono-ctrl 
     Order deny,allow 
     allow from all 
</Location> 

내 구성이 동일하다

<IfModule mod_mono.c> 
     MonoAutoApplication enabled 
     MonoServerPath /usr/bin/mod-mono-server4 
</IfModule> 

AddType application/x-asp-net .cshtml 

그런 다음 아파치에 대한 내 가상 호스팅 파일, 내가 모노 모든 것을 처리 할 수 ​​있도록 다음 줄을 추가 :

나는 mod_mono.conf에이 라인을 추가 제대로 작동하는 이전 서버로 보내십시오. 내가 아는 유일한 차이점은 Mono 3.2.5와 Ubuntu 13.04를 사용하고 있으며 XSP, mod_mono 및 libgdiplus의 마스터 분기를 사용하고 있다는 것입니다. 나는 자식을 통해 코드를 가져왔다.

UPDATE는

다시 모노의 현재 안정 버전을 확인하고 3.2.4 그래서 난이 버전으로 컴파일 다시하지만 문제가 여전히 있음을 발견했다.

UPDATE (10) 12 월 2013 년 나는 데비안 7.0을 사용하여 서버를 다시 구축 할 수 있었고 이미 (이론적으로, 심지어 4.5) ASP.NET 4.0을 실행 중입니다. 이제는 정상 ASPX를 실행할 수 있지만 CSHTML은 제대로 실행하지 못합니다.

페이지가 MS Windows 7의 IIS에서 제대로 실행되지만 mod_mono (모노 3.2.7 런타임) + Apache2 + Debian 또는 XSP4 + Windows 7에서 페이지를 렌더링하고 다운로드 할 수 없습니다. 둘 다 ASPX 페이지를 제대로 실행할 수 있습니다. 이 테스트 사이트는 여전히 mod_mono (mono 3.0.4 런타임) + Apache2 + Ubuntu 12.10을 실행하는 이전 서버에서 실행됩니다. 두 서버 모두 mod_mono.conf와 site (/ etc/apache2/sites-enabled/000-default)에서 동일한 구성을 갖지만 새 서버에서 실행할 수 없습니다. System.Web.Helpers.dll System.Web.Razor.dll System.Web 다음 이미 GAC, 복사에서 다음과 "빈"의 파일을 배치 디렉토리가 문제를 해결하더라도

+0

우분투 12.04의 mod_mono.conf에는 정확히 동일한 구성이 있습니까? 어떻게 모노 3.2.5를 설치 했습니까? – knocte

+0

예, 이전 서버의 새 서버에 동일한 구성이 있습니다. 이전 서버에서했던 것과 마찬가지로 Git을 통해 설치합니다. – eSPiYa

+0

어떻게 모노를 설치 했습니까? "git through"는이 질문에 대한 명확한 대답이 아닙니다. – knocte

답변

1

. WebPages.dll System.Web.WebPages.Razor.dll

관련 문제