1

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=allsuから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>
4

2 に答える 2

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>
于 2010-12-15T12:17:09.097 に答える
1

MonoSetEnv MONO_IOMAP=allこれは、httpd.conf構成ファイル(通常はにあります)に追加するだけで解決できました/etc/apache2/httpd.conf

MonoSetEnv MONO_IOMAP=all
于 2012-12-06T22:18:28.017 に答える