asp.net没有在OSX Lion上的Apache 2上运行 - 获得Forbidden 403响应

时间:2012-03-05 05:05:56

标签: macos mono apache2 http-status-code-403 mod-mono

截至目前的撰写时间(2012-03-05),我正在运行以下组件:

  • OSX Lion
  • 默认Apache安装(Apache2)
  • Apache上的SSLEngine是“开启”(做一些开发,但还没有尝试通过ssl访问.net)
  • Mono 2.10.8
  • xsp 2.10.2
  • mod_mono 2.10

我是Win / IIS的人,所以这对我来说都是新手,但是试图在我的mac上运行xsp测试ASP.NET应用程序(该应用程序位于xsp文件夹中并在mod_mono安装指南中引用)。

我已经浏览了xsp和mod_mono的INSTALL指南。

据我所知,一切都在运行。 Appache似乎加载了单声道模块,因为它的httpd.cong文件中的单声道配置元素没问题。

但是,当我尝试浏览到一个ASP.NET页面时,例如,xsp test one(http://127.0.0.1/demo/index.aspx),我得到:

  

禁止

     

您无权访问此服务器上的/demo/index.aspx。

     

Apache / 2.2.20(Unix)mod_ssl / 2.2.20 OpenSSL / 0.9.8r DAV / 2 mod_mono / 2.10 Server at 127.0.0.1 Port 80

mono_mod故障排除指南说如果Apache没有读取权限,可能会发生这种情况,但xsp测试文件夹上的读取访问权限设置为:

  每个人:阅读&写

我认为这不是目录权限问题?

我想知道单声道mod是否运行不正常,所以实际上Apache正在尝试进行目录列表,这会产生403?

可能导致这种情况的原因是什么?是否有任何方法可以诊断所有mono mod内容是否已安装并正确运行Apache?

感谢

1 个答案:

答案 0 :(得分:1)

脚本可能还需要执行权限,请尝试从命令行:

chmod +x /path/to/script.aspx

这让我们的OS X(以及其他unix)知道该文件可以运行。