在我的 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/