2010-12-15 133 views
1

将BlogEngine.NET安装到我的CentOS mod_mono 2.8(单声道2.8.1)框时出现问题。Mono IOMAP区分大小写

BlogEngine.NET代码引用名为“Bin”的文件夹。在查看目录的内容时,有一个名为'bin'的文件夹 - 编译后的源文件驻留的正常位置。

将文件夹重命名为“Bin”不是一个选项,因为这会导致单声道问题(它需要将文件夹称为“bin”)。

我来到这个防空火炮:http://www.mono-project.com/IOMap

这表明IOMAP在单将使单“忽略”区分大小写。

我将MONO_IOMAP=all添加到了我的环境中,从su开始,它出现在我拨打电话env但是,这似乎不起作用 - 它仍然区分大小写。

然后,我添加了MonoSetEnv MONO_IOMAP=all到我的apache vhosts文件中,这个文件对于一个特定的子域来说还是行不通的。

任何想法我做错了什么?对于任何其他用户而言,我是否正在盲目添加MONO_IOMAP=allenv


更新:我对这个网站hosts.conf样子:

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

回答

2

尝试与服务器别名设置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> 
+0

在httpd restart后工作。谢谢 – Darbio 2010-12-15 14:19:01

+0

对我来说,运行MonoSetEnv别名的WCF webservice MONO_STRICT_MS_COMPLIANT = yes – Fanda 2013-07-05 21:16:33

1

我能够通过简单地将MonoSetEnv MONO_IOMAP=all添加到我的httpd.conf配置文件(通常位于/etc/apache2/httpd.conf)来解决此问题。

MonoSetEnv MONO_IOMAP=all