OSX上Mono的XSP4为任何.aspx或.asp文件提供了禁止访问(错误500)


10

我在Mac上尝试在本地托管一个基于ASP的旧站点的副本以进行测试。尚未使用Apache的mod_mono,而仅使用基本的独立XSP服务器。到我至少可以显示来自本地主机的ASP.NET错误页面的程度,这是一个艰辛的尝试。

如果我将其指向.htm或.html文件,则会毫无保留地提供它。但是我尝试的每个ASP文件都会出现“禁止访问”错误。

我猜这意味着我需要XSP的配置文件,例如.htaccessweb.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

Answers:


10

看来问题出在IIS会调用处理程序映射。

您尚未使用mod_mono说“还”

没有它,您将无法获得.NET框架,那么Apache将如何知道如何处理ASP文件?


我的意思是我没有使用mod_mono,因为我没有使用Apache。只是XSP作为独立服务器,没有虚拟应用程序目录或任何类似的配置,可以从命令行提供“ ./”的内容。Mod_mono包装XSP,以便Apache可以将asp文件交给它。因此,如果不能单独使用它,那么它也可能无法作为Apache或nginX的帮助器。如果有人知道如何为xsp独立服务器设置处理程序映射,那将解决我的问题。
Evan Thompson
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.