Mono XSP4 na OSX daje dostęp zabroniony (błąd 500) dla dowolnego pliku .aspx lub .asp

10

Na komputerze Mac próbuję lokalnie hostować kopię starej witryny opartej na ASP do celów testowych. Nie (jeszcze) nie używa mod_mono dla Apache, tylko podstawowy samodzielny serwer XSP. Wystarczyła próba dotarcia do punktu, w którym mogę przynajmniej wyświetlić stronę błędu ASP.NET z localhost.

Jeśli wskażę go na plik .htm lub .html, wyświetla go bez reklamacji. Ale każdy plik ASP, który próbuję, zawiera błąd „Access Accessbidden”.

Zgaduję, że to oznacza, że ​​potrzebuję pliku konfiguracyjnego dla XSP, czegoś takiego jak plik .htaccess lub web.config , i muszę dodać te rozszerzenia do białej listy jako rzeczy, które będą służyć. (Co jest dość głupie, bo dlaczego ktokolwiek miałby zadawać sobie trud z instalowaniem Mono i XSP tylko do przechowywania statycznych plików HTML?)

xsp4 - help nie był pomocny, podobnie jak man xsp, więc oto jestem.

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
źródło

Odpowiedzi:

10

Wygląda na to, że problem polega na tym, co IIS wywoływałyby odwzorowania modułu obsługi.

Powiedziałeś „Nie” (jeszcze) używając mod_mono

Bez niego nie byłoby frameworku .NET, więc skąd Apache wiedziałby, jak obsługiwać pliki asp?

Anthony Fornito
źródło
Mam na myśli, że nie używam mod_mono, ponieważ nie używam Apache. Po prostu XSP jako samodzielny serwer, bez katalogów aplikacji wirtualnych lub takich skonfigurowanych, aby obsługiwać zawartość „./” z wiersza poleceń. Mod_mono otacza XSP, aby Apache mógł przekazać mu pliki asp. Więc jeśli to nie działa samo, prawdopodobnie nie będzie działać jako pomocnik Apache lub nginX. Jeśli ktoś wie, jak skonfigurować mapowania modułu obsługi dla autonomicznego serwera xsp, rozwiązałoby to mój problem.
Evan Thompson