ヘッダーイメージ 本文へジャンプ
日記

2015年12月28日 15時49分
Windwos で mono
以前 ASP.NET を Apache で動かすのをやったので
こんどは ASP.NET MVC4 の WEB API を動かしてみたかったのですが
mod_aspdotnet では、どうも動きそうにない

設定が悪いのか、そもそも動かないのかわからないですが
開発終了していることもあり、今後の進化も望めないので
mono を試して見ることにしました

mono も Linux 上での情報は結構あるのですが
Windows 上での情報はあまりない状態なので、手探りで動かしました

mono は ここから https://www.mono-project.com/download/#download-win
ダウンロードしました
(「Download Mono 32-bit」のボタンからダウンロードしました)

Apache から呼び出すのに mod_mono を使うらしいんですが
Windows 版の mod_mono は無いのか、見つかりませんでした

とりあえず、アプリケーションサーバーさえ動けばいいので
xsp を動かします
そのままインストールすると「C:\Program Files (x86)\Mono」
にインストールされるので、その下の Bin の中に、xsp.bat が
あるので、そいつを実行すれば、カレントディレクトリで、
アプリケーションサーバーが動くみたいです

なので、WEB API をビルドした、パッケージのディレクトリに行き
"C:\Program Files (x86)\Mono\bin\xsp.bat"
で動くはずなんですが、モジュールのローディングができないとか、なんとかかんとか・・・

バッチファイルの中身は、単純に mono を使って xsp4.exe を実行してるだけみたいですし
「.net 互換フレームワークなんで、.net でも動くはず!」
と思って、xsp4.exe だけ動かしたら、なんか動きそう・・・

結局、xsp4.exe 本体と

C:\Program Files(x86)\Mono\lib\mono\gac\Mono.WebServer2
\0.4.0.0__0738eb9f132ed756\Mono.WebServer2.dll

C:\Program Files(x86)\Mono\lib\mono\gac\Mono.Security
\4.0.0.0__0738eb9f132ed756\Mono.Security.dll

を Binディレクトリにコピーすれば、動きました!
(もしかしたら、ほかのも必要かもしれませんが・・・
 .NET Framework で動かす限り、この3ファイルをコピーすれば、mono のインストールは不要でした)

色々、オプションもあり、複数アプリをサービスすることも出そうですが、
「/」以外の仮想ディレクトリを使うと、イメージのマッピングでエラーが出るので
1アプリ、1サービスでポート番号を変えて起動することにしました

ただし、アプリケーションとしての動作で、サービスとしては動いてないです

mod_aspdotnet は、開発終了していますし、対応する apache も
1つ前のバージョン 2.2 ですし、32ビットしか対応していない
というのもあり、今後は mono を使う事になるんでしょうか・・・

mod_aspdotnet の方が、設定わかりやすいんですけどね・・・

まぁ、 取りあえず、動いたよって話です!




・リモートPCからSQLServerに繋ぐ
・SqlServer壊してしもた・・・
・SqlServerの不思議
・SQLServer のチューニング
・SQLSERVER のリストア
・NetFx3 ってなんだ?
・RDゲートウェイを入れてみました
・Windows上のApcheでASP.NETを動かす
・SQLServer に、大量データのインサート
・Windwos で mono
・XSP が遅い
・XSP をサービスで動かす
・Apache でエラーが出る
・Apache XSP にリバースプロキシかけると遅い?
・XSP で image のローディングに失敗する
・iOS 上の Safari でビープ音を鳴らす
・Windows10 のシステムイメージの作成
・SQL Server 2017 RC2 評価期限切れ

カテゴリー:日記
目次へ戻る


フッターイメージ