2013-04-17 1 views
2

ASP.Net 응용 프로그램의 기본 요구 사항을 충족 시키려면 Windows에서 웹 서버 (nginx 또는 lighttpd)를 실행해야합니다. 나는 행운없이 윈도우 2.10 모노에서 fastcgi - 모노 - server4를 사용하려고합니다. 내 ASP.Net 응용 프로그램은 초기화 할 수있는 최소한의 global.asax가있는 httpmodule 일 뿐이므로 내 자신의 MVC 프레임 워크를 사용하므로 ASP가 너무 적게 필요합니다. 특정 파일 확장명을 제공하지 않으며 모든 요청을 모듈 처리기로 보내야합니다. 나는 가능한 모든 명령 행을 가진 웹과 fastcgi-mono-server4에있는 모든 설정으로 두 서버를 구성하려고 노력하고 있으며 fastcgi-mono-server4가 작동하는 것처럼 보입니다. "No Application for ... ..."페이지 또는 500 서버 오류가 발생했으며 fastcgi는 "index.html에 정의 된 응용 프로그램 없음"또는 디버그 정보 만 표시하거나 전혀 표시하지 않습니다 (다른 구성에서). nginx/lighttpd에 올바른 설정이 필요하고 fastcgi에 올바른 명령 줄이 필요합니다. 응용 프로그램이 모노 또는 .net 프레임 워크 (문제없이 아파치/모노에서 실행 중임)에서 실행할 수 있으며 Windows에서 IIS를 사용하고 싶지 않습니다.Windows에서 nginx/Lighttpd/mono/fastcgi를 사용하는 ASP.Net

미리 감사드립니다.

+0

nginx 설정 파일을 보여줄 수 있습니까? –

+0

이것은 [nginx.conf] (http://pastebin.com/cRzeNpEH) 그리고 이것은 박쥐 (응용 프로그램 디렉토리에서 실행) e : \ Prog \ Mono210 \ lib \ mono \ 4.0 \ fastcgi- mono-server4.exe /socket=tcp:127.0.0.1:9000/applications =/: /. 답변 해 주셔서 감사합니다. –

답변

2

내 ASP.NET 응용 프로그램을 호스팅하기 위해 nginx를 사용 했으므로 꽤 오랜 시간이 걸렸지 만, nginx.conf를 다시 보면 몇 가지 차이점이 있습니다. 우선, 확장 기능에 관계없이 모든 요청을 fastcgi 소켓으로 리디렉션했습니다. 또한 웹 응용 프로그램의 루트에 root 지시문이 있습니다. 이것은 내 nginx.conf의 location 일부입니다

location/{ 
     root /home/whatever/Website/; 
     fastcgi_pass 127.0.0.1:9000; 
     include /etc/nginx/fastcgi_params; 
    } 

난 정말 FastCGI를 소켓에 전송되는 것에 대해 아무 생각이 없지만합니다 (root 지시자에게 그것에 시도뿐만 아니라, 리디렉션 모든 것을 줄 수 통합 파이프 라인 모델과 같은 종류).
또한, 경우에 내 fastcgi_params의 첫 두 줄은 도움이 :

fastcgi_param PATH_INFO  ""; 
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 

나는 모노 2.10.8 내 ASP.NET MVC 3의 웹 사이트에 이것을 사용 완벽했다. 그것을 밖으로 시도하고 나에게 다시 얘기하십시오.

+0

나는 아직도 많은 종류의 오류가 발생하고 있습니다. 내 응용 프로그램이 e : \ work \ website \ (bin, global asax 등)에있는 경우 "root"매개 변수는 어떻게되어야합니까? 나는 e : \\ work ..,/work /와 시도하지만 다른 방법은 윈도우 (리눅스가 아님)에 있어야한다. –

+0

http://nginx.org/en/docs/windows.html에 따르면, E :/work/website –

+0

Zabani에 감사드립니다. 마지막으로 "작품"(사실 그것은 아니지만, vb.net의 모노 제한으로 인해 VBNC_CRASH가 발생합니다.) 다른 사이트의 서버를 필요로하지 않을 때 루트가 필요하지는 않습니다. 문제는 fastcgi-mono-server4를 시작한 fasctcgi 박쥐에 문제가 있습니다. 여기서 E로 시작하는 매개 변수는 문제를 일으 킵니다. /applications// :/.. \ work \ website \로 변경되었고 작동합니다. 나는 fastcgi-mono-server4를 (모노없이) 실행하고 작동하지만 누락 된 어셈블리 fastcgi-mono-server4 (!)에 대한 오류를보고하고 모노를 통해 실행하지만 vb.net을 실행하지는 않습니다. –

관련 문제