我在 Mac 上尝试本地托管一个旧的基于 ASP 的站点副本以进行测试。尚未使用 mod_mono for Apache,仅使用基本的独立 XSP 服务器。这已经够折磨人的了,至少我可以从本地主机显示 ASP.NET 错误页面。
如果我将其指向 .htm 或 .html 文件,它会毫无怨言地提供该文件。但我尝试的每个 ASP 文件都给出“禁止访问”错误。
我猜这意味着我需要一个 XSP 的配置文件,类似于.htaccess或者网页配置文件,并需要将这些扩展名列入白名单作为它将提供服务的内容。(这很愚蠢,因为为什么有人会不辞辛劳安装 Mono 和 XSP 只是为了托管静态 HTML 文件?)
xsp4 --帮助没有帮助,也没有人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
答案1
看起来问题出在 IIS 所称的处理程序映射上。
您说暂时不能使用 mod_mono
如果没有它,您就不会获得 .NET 框架,那么 Apache 如何知道如何处理 asp 文件?