2009-03-30 11 views
3

Kann mod_monos AutoHosting geändert werden, um ASP.NET zu unterstützen? ATM es funktioniert nicht wirklich: Link./funktioniert, aber die Laufzeit ignoriert Global.asax insgesamt und folgt nicht den Routing-Konventionen.Mono 2.4, AutoHosting und MVC

Antwort

3

Der Zweck von AutoHosting in Mono besteht darin, es für jemanden so einfach wie möglich zu machen, schnell eine ASP.NET-Site auf Mono gehostet zu bekommen, indem der Aufwand zum Konfigurieren des Servers reduziert wird; Dies geschieht jedoch durch das Hosten von Dateitypen, die als ASP.NET-Dateitypen konfiguriert wurden. Sie können die Dateierweiterungen finden, die in der Datei mod_mono.conf zum Hosten konfiguriert sind.

Da MVC Routing die Verwendung von Dateierweiterungen vermeidet, ist es wahrscheinlich keine gute Lösung für MVC-Hosting. Wenn Sie unbedingt AutoHosting verwenden müssen, können Sie Ihrer Datei mod_mono.conf Folgendes hinzufügen, um den gesamten Inhalt für den Server als x-asp-net-Inhalt festzulegen: ForceType-Anwendung/x-asp-net

Dies hat weitere Auswirkungen, daher kann ich nicht sagen, dass ich es empfehlen würde.

Wenn Sie die Konfiguration für den Apache-Server ändern können, würden Sie wahrscheinlich bessere Ergebnisse erzielen, wenn Sie nur mod_mono für Ihre Anwendung konfigurieren.

+0

Bereits versucht, mod_mono zu konfigurieren; Allerdings bekomme ich den gefürchteten "Dashboard-Fehler", den so viele erhalten haben (laut Google), aber niemand hat das tatsächlich dokumentiert. –

+0

In Bezug auf die "Dashboard-Fehler", siehe: https://bugzilla.novell.com/show_bug.cgi?id=476289 "Diese Nachricht kann ignoriert werden. Es ist ein Nebeneffekt der Art, wie Apache startet und es gewann" t beeinflusst die Funktionsweise von mod_mono. " Wenn Ihre Site nicht funktioniert, sollten Sie Ihre Apache-Fehlerprotokolle auf andere Nachrichten überprüfen. –

Verwandte Themen