Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mono 单IOMAP病例敏感性_Mono_Apache2_Centos_Case Sensitive_Mod Mono - Fatal编程技术网

Mono 单IOMAP病例敏感性

Mono 单IOMAP病例敏感性,mono,apache2,centos,case-sensitive,mod-mono,Mono,Apache2,Centos,Case Sensitive,Mod Mono,在我的CentOS mod_mono 2.8(mono 2.8.1)机箱上安装BlogEngine.NET时遇到一些问题 BlogEngine.NET代码引用了一个名为“Bin”的文件夹。查看目录的内容时,有一个名为“bin”的文件夹,这是编译后的源代码通常驻留的位置 将文件夹重命名为“Bin”不是一个选项,因为这将导致mono问题(需要将文件夹称为“Bin”) 我是这样来的: 这表明单核细胞中的IOMap将使单核细胞“忽略”区分大小写 我从su向我的env添加了MONO\u IOMAP=all

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

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

将文件夹重命名为“Bin”不是一个选项,因为这将导致mono问题(需要将文件夹称为“Bin”)

我是这样来的:

这表明单核细胞中的IOMap将使单核细胞“忽略”区分大小写

我从su向我的env添加了
MONO\u IOMAP=all
,当我调用
env
时它会出现,但是,这似乎不起作用-它仍然区分大小写

然后,我将
MonoSetEnv MONO_IOMAP=all
添加到特定子域的apache vhosts文件中,但这仍然不起作用

你知道我做错了什么吗?我是不是失明了,没有为root以外的任何其他用户将
MONO\u IOMAP=all
添加到
env


更新:此网站的My 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>

服务器管理员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.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“
通融
命令允许,拒绝
MonoSetServerAlias blog.host.net
SetHandler单声道
SetOutputFilter放气
SetEnvIfNoCase请求\u URI“\(?:gif | jpe?g | png)$”无gzip不变
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/javascript

尝试使用服务器别名设置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>
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/“
通融
命令允许,拒绝
MonoSetServerAlias mydomaincom
SetHandler单声道
SetOutputFilter放气
SetEnvIfNoCase请求\u URI“\(?:gif | jpe?g | png)$”无gzip不变
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/javascript

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


在httpd重启后工作。也感谢我与MonoSetEnv别名MONO\u STRICT\u MS\u COMPLIANT=yes共同运行WCF webservice
MonoSetEnv MONO_IOMAP=all