asp.net не работает на Apache 2 на OSX Lion - Получение ответа Forbidden 403 - PullRequest
0 голосов
/ 05 марта 2012

На момент написания статьи (2012-03-05) я использую следующие компоненты:

  • OSX Lion
  • Установка Apache по умолчанию (Apache2)
  • SSLEngine на Apache "включен" (делает некоторое dev, но пока не пытается получить доступ к .net через ssl)
  • Mono 2.10.8
  • xsp 2.10.2
  • mod_mono 2.10

Я парень из Win / IIS, так что для меня это все ново, но я пытаюсь запустить тестовое приложение ASP.NET xsp на моем Mac (приложение находится вна папку xsp и на которую есть ссылка в руководстве по установке mod_mono).

Я ознакомился с руководством по установке для xsp и mod_mono.

Насколько я могу судить, все работает.Похоже, что Appache загрузил модуль mono, так как все нормально с элементами конфигурации mono в его файле httpd.cong.

Однако, когда я пытаюсь перейти на страницу ASP.NET, например, тест xspодин (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 Сервер на 127.0.0.1 Порт 80

Руководства по устранению неполадок mono_mod говорят, что это может произойти, если Apacheне имеет доступа для чтения, но доступ для чтения в тестовой папке xsp установлен на:

всех: чтение и запись

Я думаю, что это не каталогпроблема с разрешениями?

Интересно, мономод не работает должным образом, так что на самом деле Apache пытается создать список каталогов, что даст 403?

Что может быть причиной этого?И есть ли способ диагностировать, если все компоненты мономода установлены и работают правильно с Apache?

спасибо

1 Ответ

1 голос
/ 05 марта 2012

Сценарию также может потребоваться разрешение на выполнение, попробуйте из командной строки:

chmod +x /path/to/script.aspx

Это позволит ОС OS X (и другим Unix-системам) знать, что файл можно запустить.

...