Моно IOMAP чувствительность к регистру - PullRequest
1 голос
/ 15 декабря 2010

Возникли проблемы с установкой BlogEngine.NET на мой CentOS mod_mono 2.8 (mono 2.8.1).

Код BlogEngine.NET ссылается на папку с именем «Bin». При просмотре содержимого каталога есть папка bin - обычное место для скомпилированного источника.

Переименование папки в «Bin» не вариант, так как это вызовет моно проблемы (требуется, чтобы папка называлась «bin»).

Я наткнулся на это: http://www.mono -project.com / IOMap

Что говорит о том, что IOMap в Mono заставит моно игнорировать регистр.

Я добавил MONO_IOMAP=all в свой env от su, и он появляется, когда я звоню env Однако, похоже, это не работает - он все еще чувствителен к регистру.

Затем я добавил MonoSetEnv MONO_IOMAP=all в мой файл apache vhosts для определенного субдомена, и это все еще не работает.

Есть идеи, что я делаю не так? Я слепой и не добавляю MONO_IOMAP=all к env для других пользователей, кроме root?


Обновление: мой hosts.conf для этого сайта выглядит так:

<VirtualHost *:80>
    ServerAdmin webmaster@host.net
    DocumentRoot /home/host/www/host.net/blog
    ServerName blog.host.net
    ErrorLog /home/host/www/host.net/logs/blog.host.net-error.log
    TransferLog  /home/host/www/host.net/logs/blog.host.net-access.log
    CustomLog /home/host/www/host.net/logs/blog.host.net-access_combined.log combined

    DirectoryIndex index.html index.aspx

    MonoServerPath blog.host.net "/usr/local/bin/mod-mono-server2"
    MonoExecutablePath blog.host.net "/usr/local/bin/mono"
    MonoDebug blog.host.net true
    MonoSetEnv blog.host.net MONO_IOMAP=all
    MonoApplications blog.host.net "/:/home/host/www/host.net/blog"

    <Location "/">
            Allow from all
            Order allow,deny
            MonoSetServerAlias blog.host.net
            SetHandler mono
            SetOutputFilter DEFLATE
            SetEnvIfNoCase Request_URI "\.(?:gif|jpe?g|png)$" no-gzip dont-vary
    </Location>
    <IfModule mod_deflate.c>
            AddOutputFilterByType DEFLATE text/html text/plain text/xml text/javascript
    </IfModule>
</VirtualHost>

Ответы [ 2 ]

2 голосов
/ 15 декабря 2010

Попробуйте установить MonoSetEnv с псевдонимом сервера, например моя конфигурация виртуального хоста выглядит следующим образом:

DocumentRoot /var/www/my.domain.com/
ServerName my.domain.com

MonoServerPath mydomaincom /usr/local/bin/mod-mono-server4
MonoSetEnv mydomaincom MONO_IOMAP=all
AddMonoApplications mydomaincom "/:/var/www/my.domain.com/"

<Location />
    Allow from all
    Order allow,deny
    MonoSetServerAlias mydomaincom
    SetHandler mono
    SetOutputFilter DEFLATE
    SetEnvIfNoCase Request_URI "\.(?:gif|jpe?g|png)$" no-gzip dont-vary
</Location>
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/javascript
</IfModule>
1 голос
/ 07 декабря 2012

Мне удалось решить эту проблему, просто добавив MonoSetEnv MONO_IOMAP=all к моему httpd.conf файлу конфигурации (обычно расположен в /etc/apache2/httpd.conf).

MonoSetEnv MONO_IOMAP=all
...