XSP4 Mono di OSX memberikan Access Forbidden (error 500) untuk file .aspx atau .asp

10

Saya menggunakan Mac yang mencoba meng-host salinan situs berbasis ASP lama secara lokal untuk tujuan pengujian. Belum (belum) menggunakan mod_mono untuk Apache, hanya server XSP mandiri dasar. Sudah cukup cobaan baru sampai ke titik di mana saya setidaknya bisa menampilkan halaman kesalahan ASP.NET dari localhost.

Jika saya mengarahkannya ke file .htm atau .html, ia menyajikannya tanpa keluhan. Tetapi setiap file ASP yang saya coba memberikan kesalahan "Akses Terlarang".

Saya menduga ini berarti saya memerlukan file konfigurasi untuk XSP, sesuatu seperti file .htaccess atau web.config , dan perlu memasukkan daftar putih ekstensi tersebut sebagai hal yang akan disajikan. (Yang sangat bodoh, karena mengapa ada orang yang kesulitan menginstal Mono dan XSP hanya untuk meng-host file HTML statis?)

xsp4 --help tidak membantu, man xsp juga tidak, jadi inilah saya.

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
sumber

Jawaban:

10

Sepertinya masalahnya adalah dengan apa yang IIS sebut pemetaan handler.

Anda bilang Tidak (belum) menggunakan mod_mono

Tanpanya Anda tidak akan mendapatkan kerangka .NET, jadi bagaimana cara Apache mengetahui cara menangani file asp?

Anthony Fornito
sumber
Maksud saya, saya tidak menggunakan mod_mono karena saya tidak menggunakan Apache. Hanya XSP sebagai server mandiri, tanpa direktori aplikasi virtual atau konfigurasi semacam itu, untuk menyajikan konten "./" dari baris perintah. Mod_mono membungkus XSP sehingga Apache dapat menyerahkan file asp ke dalamnya. Jadi jika itu tidak bekerja sendiri, itu mungkin tidak akan berfungsi sebagai pembantu untuk Apache atau nginX. Jika ada yang tahu cara mengatur pemetaan handler untuk server mandiri xsp, itu akan menyelesaikan masalah saya.
Evan Thompson