さて、これを理解しようとして長い数日が経ちましたが、私は解決策を見つけることができません。私が探しているのは、ApacheサーバーがPHPファイルとASP.NETファイルの両方をホストできるようにすることです。それで私は少しグーグルで調べて、Apacheのmod_monoが行く方法であることを発見しました。このリンクを使用しましたが(バージョンを変更しました)、. Net 4.0をサポートするMonoバージョン2.10.2を正常にインストールできました(mono -Vを使用して確認)。これで、.NETサイトが適切なフォルダを指すようにvHosts(名前付きhosts)を構成する必要があります。私はそれを取得するためにモノラル構成メーカーを使用し、Apacheでサイトを追加/有効化しました(以下の構成ファイルの骨抜きバージョンを投稿します)。この時点で、物事は少しファンキーになりました。
1)仮想ホストに*:80ディレクティブを設定できなくなりました...代わりにサーバーIPを配置する必要があります。これはそれほど大きな問題ではありませんが、面白かったのですが。サイトのVirtualHostの1つを*:80に変更すると、すべてのサイトがダウンします。また、これを機能させるには、NameVirtualHostXXX.XXX.XXX.XXX行をapache2.confファイルに挿入する必要がありました。
2)私のPHPサイトはすべてうまく機能しますが、 Mono Auto Configuration(回答)または「Default」 (質問のデータのようなもの)構成のどちらを使用するかに応じて、「サーバーは一時的にサービスを提供できません」というメッセージが表示されます。メンテナンスのダウンタイムまたは容量の問題によるリクエスト。後でもう一度やり直してください。」それぞれエラーまたは「内部サーバーエラー」。
ですから、基本的に、私はどこかで構成を台無しにしたと確信しています。どこにあるのかを理解し、このようなものを実行するためにあなたの助けが必要です!私はあなたが必要とするものは何でもあなたに提供します、それで私が以下の何かを逃すならば私を襲ってください。
サーバー統計: Ubuntu10.04サーバーエディションApache2 PHP Mono 2.10.2
example.com構成(/ etc / apache / sites-enabled)
<VirtualHost XXX.XXX.XXX.XXX>
ServerName example.com
DocumentRoot /var/www/example
</VirtualHost>
mod_mono.conf(/ etc / apache2 / mods-enabled)
<IfModule !mono_module>
LoadModule mono_module "libexec/apache2/mod_mono.so"
</IfModule>
<IfModule mono_module>
AddType application/x-asp-net .config .cs .csproj .dll .resources .resx .sln .vb .vbproj
AddType application/x-asp-net .asax .ascx .ashx .asmx .aspx .axd .browser .licx .master .rem .sitemap .skin .soap .webinfo
MonoAutoApplication enabled
MonoDebug true
MonoServerPath "/usr/bin/mod-mono-server4"
MonoSetEnv LANG=en_US.UTF-8
MonoUnixSocket "/tmp/.mod_mono"
<IfModule dir_module>
DirectoryIndex Default.aspx
</IfModule>
<DirectoryMatch "/(bin|App_Code|App_Data|App_GlobalResources|App_LocalResources)/">
Order deny,allow
Deny from all
</DirectoryMatch>
<Location "/Mono">
Order deny,allow
Deny from all
Allow from 127.0.0.1 ::1
SetHandler mono-ctrl
</Location>
</IfModule>