Назад | Перейти на главную страницу

Попытка запустить приложение ASP.NET MVC с использованием Mono на Apache с FastCGI

У меня есть учетная запись хостинга DreamHost, и я хотел бы использовать эту же учетную запись для запуска приложений ASP.NET. У меня есть приложение, развернутое в поддомене, .htaccess с таким обработчиком:

# Define the FastCGI Mono launcher as an Apache handler and let
# it manage this web-application (its files and subdirectories)
SetHandler monoWrapper
Action monoWrapper /home/arienh4/<domain>/cgi-bin/mono.fcgi virtual

Мой mono.fcgi настроен как таковой:

#!/bin/sh
#umask 0077
exec >>/home/arienh4/tmp/mono-fcgi.log
exec 2>>/home/arienh4/tmp/mono-fcgi.err

echo $(date +"[%F %T]") Starting fastcgi-mono-server2

cd /
chmod 0700 /home/arienh4/tmp/mono-fcgi.sock
echo $$>/home/arienh4/tmp/mono-fcgi.pid
# stdin is the socket handle
export PATH="/home/arienh4/mono/bin:$PATH"
export LD_LIBRARY_PATH="/home/arienh4/mono/lib:$LD_LIBRARY_PATH"
export TMP="/home/arienh4/tmp"
export MONO_SHARED_DIR="/home/arienh4/tmp"
exec /home/arienh4/mono/bin/mono /home/arienh4/mono/lib/mono/2.0/fastcgi-mono-server2.exe \
/logfile=/home/arienh4/logs/fastcgi-mono-web.log /loglevels=All \
/applications=/:/home/arienh4/<domain>

Я взял это с сайта Mono для CGI. Я не уверен, что делаю это правильно. Этот код приводит к этой ошибке:

Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.

Понятия не имею, чем это вызвано. Насколько я могу судить, Mono даже не попадает (файлы журналов не создаются).

Есть ли у вас запущенные скрипты ModRewrite? Обычно это вызывает неправильный ModRewrite, который вызывает бесконечный цикл.

Вы можете включить директиву mod_cgi "ScriptLog", которая будет регистрировать выполнение вашего CGI-скрипта.