web-dev-qa-db-ja.com

CentOS 7のApacheでASP.NETを実行するにはどうすればよいですか?

基本的に次のように、CentOS 7マシンにApache、Mono、XSP Server、MonoDevelopを正常にインストールしました http://www.mono-project.com/docs/getting-started/install/linux/#centos-Fedora-および-派生物yum install -y xspおよびyum install -y monodevelopが追加されています。MonoDevelopは機能し、ASP.NET Webサイトを(XSPサーバー経由で)作成および実行できます。

しかし、MonoをApacheと統合する必要があります。これを行うには、mod_monoyum install -y mod_mono)をインストールし、 http://go-mono.com/config-mod-mono/ を介してテストアプリケーションの構成を作成しました。モノサーバーのバージョンを4に変更し、オープンアクセスの許可を追加しました。

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>

ファイルを/etc/httpd/confdx-mono-test.confという名前で配置し、デフォルトのmod_mono.confの後にロードされるようにしました(内容はこの質問の最後にあります)。

問題は、Apacheアプリケーション( http://localhost/mono-test/test.aspx )でテストaspxファイルにアクセスすると、HTTP503-サービスが利用できなくなることです。 Apacheエラーログは空のままです。

何が間違っているのか、またはこの問題の原因を見つける方法を知りたいのですが。

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
1
Jürgen Bayer

モノラルのApacheの構成で1つのセットを見逃していると思います。このガイドがUbuntu向けであることを確認することを強くお勧めします。試してみましたが、xspとApacheで正常に動作します。私はいくつかの例をテストし、WCF(svc)を除くすべてに対して正常に動作します。どうやら、それはモノラル2.10でまだ多くの問題でそれをサポートしています。

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

問題は、仮想ホストがアクティブでないことだと思います。しかし、それは単純な予感です。

1
Juan Acosta