Ich versuche, ASP.Net MVC 2-Anwendung auf Linux-Umgebung einzurichten. Ich habe Ubuntu 10.10 auf VirtualBox installiert und dann Mono 2.8 aus Quellen installiert. Danach habe ich nginx installiert und konfiguriere es als hier . Leider zeigt FastCGI mir 500 Seiten Standardfehler:
%Vor%Meine Anwendung befindet sich im Verzeichnis / var / www / mvc. Ich habe versucht, einige stub Default.aspx-Datei zu erstellen und es in Stammverzeichnis meiner Anwendung, aber es half nicht, der gleiche Fehler aufgetreten. Danke.
Funktioniert Ihre Anwendung mit xsp (xsp4, wenn Sie .net 4.0 verwenden)? Sie sollten sicherstellen, dass das funktioniert, bevor Sie versuchen, die Verbindung zu einem anderen Webserver zu konfigurieren.
Weiß nginx, wo man Mono findet? Sie haben wahrscheinlich eine parallele Installation und es wird nicht in den Standardpfaden sein.
Ich benutze Apache, aber vielleicht findest du noch einige Anweisungen in meinem Blog: Ссылка
Ich habe auch einige Tests mit allen ubuntu10.10-Binärdateien durchgeführt. Von dem, was ich daraus machen kann, kann es passieren, dass nginx den Hostnamen des Mono-Servers nicht über das fastcgi-Protokoll erhält. Wie auch immer, die Tutorialzeile:
%Vor%funktioniert nicht. Durch das Entfernen des Hostnamens funktioniert das Ding:
%Vor%aber das blockiert natürlich die Verwendung von mehreren virtuellen Mono-Hosts.
Das Hinzufügen der folgenden Zeile in / etc / nginx / fastcgi_param behebt das Problem für mich. Es ermöglicht auch die Verwendung mehrerer virtueller Hosts.
%Vor%Ich hatte gerade dieses Problem, auch ich hatte das Dokument auf der Mono-Site verfolgt:
Ich habe versucht, den fastcgi-mono-server wie vorgeschlagen zu starten:
%Vor%Aber wenn ich es so gemacht habe, habe ich das gleiche Problem wie du. Ich habe es so geändert:
%Vor%Und es hat geklappt (ich musste www.domain1.xyz/Home/Index eingeben, um meine MVC-Seite zu sehen, nicht ausgearbeitet, wie man sie auf der Suche nach www.domain1.xyz/default.aspx noch XD stoppt).
Sie müssen sicherstellen, dass die in Ihrer Standortkonfiguration festgelegte Domäne mit der Domäne übereinstimmt, die an den fastcgi-Server übergeben wird. Also zum Beispiel, wenn Ihre Standard-Site ( /etc/nginx/sites-enabled/default
) die folgende Konfiguration hat:
Sie müssten diese Domain an den fastcgi-Server übergeben:
%Vor%Wenn Sie auf die Site zugreifen, muss diese natürlich mit der von Ihnen festgelegten Domain übereinstimmen.
Tags und Links nginx asp.net-mvc-2 mono