2010-12-15 8 views
1

Problèmes lors de l'installation de BlogEngine.NET sur ma boîte CentOS mod_mono 2.8 (mono 2.8.1).Sensibilité à la casse Mono IOMAP

Le code BlogEngine.NET référence un dossier nommé 'Bin'. En regardant le contenu du répertoire, il y a un dossier appelé 'bin' - l'emplacement normal pour la source compilée à résider. Renommer le dossier en 'Bin' n'est pas une option, car cela entraînera des problèmes mono (il faut que le dossier soit appelé 'bin').

Je suis tombé sur ceci: http://www.mono-project.com/IOMap

Ce qui suggère que iomap Mono fera mono 'Ignore' sensibilité à la casse.

j'ai ajouté à mon MONO_IOMAP=all env, de su, et il semble quand je l'appelle env Toutefois, cela ne semble pas fonctionner - il est toujours sensible majuscules.

J'ai ensuite ajouté MonoSetEnv MONO_IOMAP=all à mon fichier vhosts apache pour un sous-domaine spécifique, et cela ne fonctionne toujours pas.

Des idées de ce que je fais mal? Suis-je aveugle et n'ajoute pas MONO_IOMAP=all à env pour les autres utilisateurs que root?


Mise à jour: Mon hosts.conf pour ce site ressemble à:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    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> 

Répondre

2

Essayez de définir MonoSetEnv avec alias du serveur, par exemple ma configuration d'hôte virtuel ressemble à ceci:

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> 
+0

Fonctionne après le redémarrage de httpd. Merci – Darbio

+0

Pour moi aussi, utilisez le service Web WCF avec l'alias MonoSetEnv MONO_STRICT_MS_COMPLIANT = yes – Fanda

1

J'ai été en mesure de résoudre ce problème en ajoutant simplement MonoSetEnv MONO_IOMAP=all à mon fichier de configuration httpd.conf (généralement situé à /etc/apache2/httpd.conf).

MonoSetEnv MONO_IOMAP=all 
Questions connexes