仕事の関係でDotNetNukeについて調査の必要があったので記録として・・・
3年ほど前に「ASP(レガシー)」のWEBシステムを構築したんだが、その時のフロントエンドとして DotNetNuke を利用したんだね!
この時の目的は 「 技術者のトップ自ら 担当レベルにメッセージを!」という事でその時は目的は達成しましたが
今回はあれから数年 気がつけは私は Joomla!に傾倒しています。・・・・
前回 SAPの拡張プロジェクトで joomla!を利用したら この記事をみんなで作成出来るという事が 社内WEBの担当の目に止まったようです。
WindowsでASP.NETで CMS(コンテンツマネージメントシステム)ない(おせーって)!! とう訳で 調査開始です・・・・
WindowsIIS FastCGIで PHP Joomlaとかあるんですが、現在すでにIIS上で ASP.NET動いてるってんで うってつけは やっぱ DOTNETNUKE かなぁ・・・
- ではDOTNETNUKE.jp で日本語の対応状況を調べます。現在(2009/11/28)の日本語は 4.8.4が最新の様ですね。管理画面の日本環境対応を考えると「日本語化モジュール」を利用すべきですね。
- 次は本家より4.8.4のインストールパッケージをダウンロードします。んがぁ!これが古いバージョンを取得するのが判りにくいですよ。右のバージョンを下にスクロールして4.8.4を探します。
http://www.dotnetnuke.com/ よりダウンロードをクリックして 「 Download Communty 」をクリックします。
ダウンロードはメンバー登録しないと ダウンロードで出来ません。
ユーザID・パスワードを入力して、画面の誘導で進んで行きます。
ここがさらに判りにくい どうやって古いバージョン入手するのさぁ・・・
赤枠を ずるずる下がっていくと 4.8.4 がありますよ。
- ここまででインストールパッケージと日本語化モジュールが用意出来ました。
日本語化モジュールを展開すると、かるい導入解説(PDFドキュメント)がありますのでこちらを参照すると良いでしょう。
今回の検証環境は
ホスト CentOS5.3 64Bit VMware
クライアント Windows2003Standers windowsUP Sp2
SQLは 2005 Express を利用しました。 - 結論から言いますと「ここから先がすご ハマりました」
IIS6で DotNetFreamwaork2.0 で IISのマッピングが出来なかった!
1)(Dot)NetFreamwaork2.0 を導入 → Windows Update SP導入
2) MicrosoftSQL2005Express を混合認証で導入
2) インストールパッケージをC:\DotNetNuke に展開さらに日本語化モジュールを上書きします。( SQLExpress を利用する場合は フォルダー名は DotNeNukeが楽ですね Web.Config を読むとそれが判りますよ )
3)IISの管理画面より 仮想フォルダーを作成 default.aspx を追加して(標準設定では default.aspx がありませんでした )、NETWORK SERVICE( IIS6以降はこちらになります IIS5 は ASPNET かな ) に権限をつけて ASP.NET タブで バージョンを変更して ( ここで 何となく変な感じ あやしぃ まぁ行っちゃえ --- 後からここに原因があったわけです )
4) SQL側に DotNetNuke というDB(データベース)を作成
混合認証で入ったので sa で作成しました。
5) http://localhost/dotnetnuke で エンター さあ 設定開始 でも がっくし・・
「 ページが見つからない・・・・・・」 ここから 試行錯誤 開始です - 色々調べたらMicrosoftの技術サイトに IIS6の ASP.NET 2.0のマッピングが外れる事があるらしいと・・・ さらに調査・・・・
結論は スタート ファイル名を指定実行で
c:\windows\Microsoft.NET\Framework\ < 2のバージョン >\aspnet_regii.exe -i
を実施することで 再度マッピングが出来るとの事。 - この結果無事 IISの拡張タブに SAP.NETのバージョン2が現れ結果
何事も無く 導入完了 よく考えると MS-2005 Expressは web.config に接続設定いれてないのに 設定出来るなぁ すごいすごい・・・あれ なんか変だけど
最後に・・・・
従来は web.cnfig にSQLの接続情報を追加するんですが MS-SQL2005Expressの場合は特に何もしなくても(web.configの変更をしなくても)問題なく 設定出来ました。ということは・・・・ web.config を良く見ると 通常の Cliants設定がコメントアウトされてる様に感じます。
MS-SQL2000 や SQLServer 通常エディションは web.config のEXPRESSの部分を削除して通常の設定(接続設定)を追加する必要がありそうです。
んん それで DotNetNuke(DNN)4.8系 早いですよ。
バーチャルで動かしましたが とくに問題感じませんねぇ。
最近は Linux + PHP + MySQL + Joomla! に慣れていてやっぱりこちらがいいですよ・・・ 私の意見・・・・
以上 導入検証 IIS6 ASP.NET のマッピングが出来ない という事でした。