单声道 IOMAP 区分大小写

标签 mono apache2 centos case-sensitive mod-mono

在我的 CentOS mod_mono 2.8 (mono 2.8.1) 机器上安装 BlogEngine.NET 时遇到一些问题。

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

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

我遇到了这个:http://www.mono-project.com/IOMap

这表明 Mono 中的 IOMap 将使单声道“忽略”区分大小写。

我从 su 添加了 MONO_IOMAP=all 到我的环境中,当我调用 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>

最佳答案

尝试使用服务器别名设置 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>

关于单声道 IOMAP 区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4446793/

相关文章:

Android实现mono的示例进程?

c# - 在 Mono.Csharp 中运行小程序

apache2 - GitLab 站点显示 plesk 默认页面。我究竟做错了什么?

python - appengine、urlfetch 和内容长度 header

django - 在 Apache 上设置 django 的问题

c# - 我应该用 GTK+ 而不是 WinForms 为 Mono 重写 GUI 吗?

wcf - 在Mac Os X的Mono控制台应用程序中托管WCF服务

php - Centos x86_64 PHP 5.2.14 SQLITE 缺失? (网络 repo )

java - JPA:尝试加载持久性单元时出错

php - CentOS 5.10 无法启用 php-openssl 扩展