Tôi đã cài đặt thành công Apache, Mono, XSP Server và MonoDevelop trên máy CentOS 7, về cơ bản sau http://www.mono-project.com/docs/getting-started/install/linux/#centos-fedora-and-der (( có thêm yum install -y xsp
và yum install -y monodevelop
Mono Develop hoạt động và tôi có thể tạo và chạy các trang web ASP.NET với nó (thông qua XSP Server).
Nhưng tôi cần tích hợp Mono với Apache. Để làm điều này, tôi đã cài đặt mod_mono
( yum install -y mod_mono
) và tạo cấu hình cho một ứng dụng thử nghiệm thông qua http://go-mono.com/config-mod-mono/ . Tôi đã thay đổi phiên bản máy chủ đơn thành 4 và thêm cấp quyền truy cập mở:
Alias /mono-test "/srv/www/mono-test"
MonoServerPath mono-test "/usr/bin/mod-mono-server4"
MonoDebug mono-test true
MonoApplications mono-test "/mono-test:/srv/www/mono-test"
<Location "/mono-test">
Allow from all
Order allow,deny
MonoSetServerAlias mono-test
SetHandler mono
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI "\.(?:gif|jpe?g|png)$" no-gzip dont-vary
# Allow open access:
Require all granted
</Location>
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/javascript
</IfModule>
Tôi đặt tập tin /etc/httpd/confd
với tên x-mono-test.conf
, để chắc chắn rằng nó được tải sau mặc định mod_mono.conf
(nội dung xem ở cuối câu hỏi này).
Vấn đề là việc truy cập tệp aspx thử nghiệm trong ứng dụng Apache ( http: //localhost/mono-test/test.aspx ) dẫn đến HTTP 503 - Dịch vụ không khả dụng. Nhật ký lỗi Apache vẫn trống.
Tôi muốn biết những gì có thể sai hoặc làm thế nào tôi có thể tìm ra nguồn gốc của vấn đề này.
Nội dung của mod_mono.conf
:
<IfModule !mod_mono.c>
LoadModule mono_module /usr/lib64/httpd/modules/mod_mono.so
</IfModule>
<IfModule mod_headers.c>
Header set X-Powered-By "Mono"
</IfModule>
AddType application/x-asp-net .aspx
AddType application/x-asp-net .asmx
AddType application/x-asp-net .ashx
AddType application/x-asp-net .asax
AddType application/x-asp-net .ascx
AddType application/x-asp-net .soap
AddType application/x-asp-net .rem
AddType application/x-asp-net .axd
AddType application/x-asp-net .cs
AddType application/x-asp-net .vb
AddType application/x-asp-net .master
AddType application/x-asp-net .sitemap
AddType application/x-asp-net .resources
AddType application/x-asp-net .skin
AddType application/x-asp-net .browser
AddType application/x-asp-net .webinfo
AddType application/x-asp-net .resx
AddType application/x-asp-net .licx
AddType application/x-asp-net .csproj
AddType application/x-asp-net .vbproj
AddType application/x-asp-net .config
AddType application/x-asp-net .Config
AddType application/x-asp-net .dll
DirectoryIndex index.aspx
DirectoryIndex Default.aspx
DirectoryIndex default.aspx