2014-02-20 4 views
0

Apache에서 Mono를 사용하여 Linux에서 NuGet 갤러리를 설정하려고합니다. 나는 전형적인 오류처럼 보일 것입니다 :Apache에서 Mono로 .NET 웹 앱이 실행되지 않음 - 'targetFramework'속성이 인식되지 않음

구성 섹션 컴파일을 역 직렬화하는 동안 오류가 발생했습니다 : 인식 할 수없는 특성 'targetFramework'. (/app/www/nugetsrus.sys.company.net/Web.config 1 행).

그러나 제가 시도한 모든 해결 방법은 작동하지 않습니다. 내가 VS 2012 년 빈 .NET 4.0 웹 응용 프로그램을 구축하고 그것에 nuget.server을 추가 모노 3.2.6

과에 CentOS 6.1에 난 xsp4

를 실행하고 있지 않다. 작성 및 게시되었으며 IIS에서 작동합니다. 내 CentOS 상자에 폴더를 복사하고 최대한 아파치와 모노를 구성했습니다.

나는 내가 내부 서버 오류

없음 아이디어를 얻을의 Web.config에서 targetFramework 4.0 선을 제거 할 경우/*. conf의 내 포함 conf.d 전에 사용자 아파치 그룹 아파치를하고 있는가 모노가 .NET 4.0 앱을 실행하게하려면 여기에서 무엇을 할 것인지 아니면 여기를 살펴보십시오.

답변

0

글쎄요. 매우 작은 구성 문제가 문제였습니다. 기본적으로 mod-mono-server2는 mod_mono.conf 파일에 mod-mono-server4를 지정해도 실행됩니다. 실행할 웹 사이트의 Apache 구성 파일에 mod-mono-server4를 지정해야합니다.

모노가 ASP.NET 2.0.50727.1433을 실행 중임을 나타내는 오류의 맨 아래에있는 텍스트를 간과하고있었습니다. 내 웹 응용 프로그램은 .NET 4.0에서 작성 되었기 때문에 분명히 2.0에서 해당 특성에 대해 알지 못하기 때문에 프레임 워크 오류가 발생합니다. mod-mono-server2가 실행 중이었기 때문입니다. mod-mono-server4를 강제로 실행해야했습니다.

<VirtualHost *:80> 
DocumentRoot /app/www/nugetsrus.sys.company.net 
MonoDebug nugetsrus.sys.company.net true 
MonoSetEnv nugetsrus.sys.company.net MONO_IOMAP=all 
MonoApplications nugetsrus.sys.company.net "/:/app/www/nugetsrus.sys.company.net" 
MonoServerPath nugetsrus.sys.company.net /opt/mono/bin/mod-mono-server4 

마지막 줄이 작동하기에 열쇠 무슨이다 : 여기

내 Nuget.conf 파일의 관련 부분의 모습입니다. 나는 처음에 방금 : MonoServerPath/opt/mono/bin/mod-mono-serve4하지만 명시 적으로 server2 대신 server4를 실행하게 만든 앱의 이름을 넣었고 2.0 대신 2.0을 사용했습니다.

이제 대부분의 경우 작동합니다. 아파치를 재시작하면 첫 시도가 실패한다. 그 후에는 괜찮습니다. 엄청 이상해.

관련 문제