我在Mac上尝试在本地托管一个基于ASP的旧站点的副本以进行测试。尚未使用Apache的mod_mono,而仅使用基本的独立XSP服务器。到我至少可以显示来自本地主机的ASP.NET错误页面的程度,这是一个艰辛的尝试。
如果我将其指向.htm或.html文件,则会毫无保留地提供它。但是我尝试的每个ASP文件都会出现“禁止访问”错误。
我猜这意味着我需要XSP的配置文件,例如.htaccess或web.config文件,并且需要将这些扩展名列入白名单,因为它可以提供服务。(这真是愚蠢,因为为什么有人会麻烦安装Mono和XSP只是为了托管静态HTML文件?)
xsp4 --help是没有帮助的,人xsp也没有帮助,所以我在这里。
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