BlogEngine.NETをCentOSmod_mono2.8(mono 2.8.1)ボックスにインストールする際に問題が発生しました。
BlogEngine.NETコードは、「Bin」という名前のフォルダーを参照します。ディレクトリの内容を見ると、「bin」というフォルダがあります。これは、コンパイルされたソースが存在する通常の場所です。
フォルダの名前を「Bin」に変更することはできません。これにより、モノラルの問題が発生します(フォルダの名前を「bin」にする必要があります)。
私はこれに出くわしました:http ://www.mono-project.com/IOMap
これは、MonoのIOMapがmonoの大文字と小文字の区別を「無視」することを示唆しています。
MONO_IOMAP=all
suからenvに追加しましたが、呼び出すと表示されますenv
。ただし、これは機能していないようです。大文字と小文字が区別されます。
次に、特定のサブドメインのapache vhostsファイルに追加MonoSetEnv MONO_IOMAP=all
しましたが、これでも機能しません。
私が間違っていることについて何か考えはありますか?私は盲目であり、root以外のユーザーのために追加MONO_IOMAP=all
していませんか?env
更新:このサイトの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>