Làm cách nào để chạy ASP.NET trên Apache trên CentOS 7?


1

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 xspyum install -y monodevelopMono 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/confdvớ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

Câu trả lời:


1

Tôi nghĩ rằng bạn bỏ lỡ một bộ trong cấu hình của apache với mono. Tôi thực sự khuyên bạn nên kiểm tra hướng dẫn này dành cho Ubuntu. Tôi đã thử và nó hoạt động tốt với xsp và apache. Tôi kiểm tra một số ví dụ và hoạt động tốt cho mọi thứ trừ WCF (svc). Rõ ràng, điều đó hỗ trợ nó vẫn còn rất nhiều vấn đề trong mono 2.10.

http://www.bgsoftfactory.net/run-asp-net-mvc-4-with-mysql-on-linux/

Tôi nghĩ vấn đề có thể là máy chủ ảo không hoạt động. Nhưng, đó là một linh cảm đơn giản.


Đây thực sự là một bình luận và không phải là một câu trả lời cho câu hỏi ban đầu. Để phê bình hoặc yêu cầu làm rõ từ một tác giả, hãy để lại nhận xét bên dưới bài đăng của họ - bạn luôn có thể nhận xét về bài đăng của riêng bạn và khi bạn có đủ danh tiếng, bạn sẽ có thể nhận xét về bất kỳ bài đăng nào . Xin vui lòng đọc tại sao tôi cần 50 danh tiếng để bình luận? Tôi có thể làm gì thay thế?
DavidPostill

Nếu bất cứ ai đang làm việc trên WCF trong Linux. Tôi thực sự khuyên bạn nên kiểm tra dự án này github.com/dotnet/wcf Nó hiện đang được phát triển và có một số người cộng tác liên tục.
Juan Acosta
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.