Monos XSP4 unter OSX bietet Zugriff verboten (Fehler 500) für jede ASPX- oder ASP-Datei

10

Ich arbeite auf einem Mac und versuche, zu Testzwecken lokal eine Kopie einer alten ASP-basierten Site zu hosten. Verwenden Sie (noch) nicht mod_mono für Apache, sondern nur den eigenständigen XSP-Basisserver. Es war genug von einer Tortur, nur an den Punkt zu gelangen, an dem ich zumindest eine ASP.NET-Fehlerseite von localhost anzeigen kann.

Wenn ich auf eine .htm- oder .html-Datei verweise, wird sie ohne Beanstandung bereitgestellt. Aber jede ASP-Datei, die ich versuche, gibt einen "Access Forbidden" -Fehler aus.

Ich vermute, dies bedeutet, dass ich eine Konfigurationsdatei für XSP benötige, etwa eine .htaccess- oder eine web.config- Datei, und diese Erweiterungen auf die Whitelist setzen muss, damit sie funktionieren . (Was ziemlich dumm ist, denn warum sollte sich jemand die Mühe machen, Mono und XSP zu installieren, nur um statische HTML-Dateien zu hosten?)

xsp4 --help war keine Hilfe, noch war man xsp, also bin ich hier.

Application Exception
System.Web.HttpException
Access to file '/anysite/whateverpage.asp' is forbidden.

Description: HTTP 500.Error processing request.

Details: Error processing request.
Exception stack trace:
 at System.Web.DefaultHttpHandler.BeginProcessRequest (System.Web.HttpContext context, System.AsyncCallback callback, System.Object state) [0x0005e] in <79d7580b4e46487286a5f8386a98413d>:0 
 at System.Web.HttpApplication+<Pipeline>c__Iterator1.MoveNext () [0x00d9c] in <79d7580b4e46487286a5f8386a98413d>:0 
 at System.Web.HttpApplication.Tick () [0x00000] in <79d7580b4e46487286a5f8386a98413d>:0 
 Version Information: 4.6.2 (Stable 4.6.2.7/08fd525 Tue Nov 22 22:06:40 GMT 2016); ASP.NET Version: 4.0.30319.42000
Evan Thompson
quelle

Antworten:

10

Es sieht so aus, als ob das Problem bei dem liegt, was IIS als Handler-Zuordnungen bezeichnen würde.

Sie sagten (noch) nicht mit mod_mono

Ohne sie würden Sie das .NET-Framework nicht erhalten. Wie würde Apache also wissen, wie man mit Asp-Dateien umgeht?

Anthony Fornito
quelle
Ich meine, ich benutze nicht mod_mono, weil ich nicht Apache benutze. Nur XSP als eigenständiger Server, ohne virtuelle Anwendungsverzeichnisse oder solche, die konfiguriert sind, um den Inhalt von "./" über die Befehlszeile bereitzustellen. Mod_mono verpackt XSP, damit Apache Asp-Dateien an XSP übergeben kann. Wenn das nicht alleine funktioniert, funktioniert es wahrscheinlich auch nicht als Helfer für Apache oder nginX. Wenn jemand weiß, wie man Handler-Zuordnungen für den eigenständigen xsp-Server einrichtet, würde dies mein Problem lösen.
Evan Thompson