Ich bin neu und hoffe, dass Sie mir helfen können. Ich richte eine Entwicklungsmaschine ein, die ich für die Entwicklung verwenden möchte (ein Laptop mit Ubuntu 12.04 für .NET / Mono / Asp.netmvc-Entwicklung und PHP / Laravel-Entwicklung). Ich habe das neueste Mono aus der Quelle kompiliert und wenn ich ein Mono -VI mache, bekomme ich 3.2.7. Ich habe Apache mit tasksel und Lampe installiert. Ich erstelle meine Webanwendungen und teste mit xsp und es funktioniert einwandfrei. Wenn ich versuche, dieselbe App in Apache zu hosten, werden mir nur die Dateien und Ordner angezeigt, die Seiten werden jedoch nicht für mich bereitgestellt. Ich verwende virtuelles Hosting. Dies ist meine Testanwendungs-VirtualHost-Datei, bevor ich eine a2ensite durchführe:
<VirtualHost *:80>
ServerAdmin webmaster@testasp
ServerName testasp
ServerAlias testasp
DocumentRoot /var/www/testasp/public_html
MonoServerPath testasp "/usr/local/bin/mod-mono-server4
MonoDebug testasp true
MonoSetEnv testasp MONO_IOMAP=all
MonoAutoApplication disabled
MonoApplications testasp "/:/var/www/testasp/public_html"
<Location "/">
Allow from all
Order allow,deny
MonoSetServerAlias testasp
SetHandler mono
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>
Jetzt bin ich ratlos, weil ich nicht sicher bin, was mir fehlt oder welche Konfigurationseinstellungen ich falsch gemacht habe. Und nur um sicherzugehen, habe ich mod_mono.conf aktiviert und in die Datei apache2.conf aufgenommen. Ich habe viel gegoogelt und gesehen, dass PHP und Mono nicht gut spielen. Wenn das der Fall ist, muss ich dann den einen oder anderen benutzen? Hoffe ihr könnt mir helfen, das zu beheben.
Danke und Gott segne.
Als Hinweis möchte ich mein Ubuntu neu installieren und eine neuere Version davon installieren und alles noch einmal versuchen und sehen, ob ich das Betriebssystem habe oder nicht. Ich habe irgendwo gelesen, dass, wenn Sie mod_php und mod_mono auf Ubuntu-Server haben, es einfach nicht funktioniert, da Apache nicht weiß, wie man cshtml-Seiten mit mod_mono bedient. Sie müssten mod_php deaktivieren. Ich weiß nicht, ob das stimmt, aber ich werde es versuchen, bevor ich etwas anderes tue.
quelle