仕事の関係でDotNetNukeについて調査の必要があったので記録として・・・

ext_com まずは GoogleでDotNetNuke を調べてみる

3年ほど前に「ASP(レガシー)」のWEBシステムを構築したんだが、その時のフロントエンドとして DotNetNuke を利用したんだね!
この時の目的は 「 技術者のトップ自ら 担当レベルにメッセージを!」という事でその時は目的は達成しましたが

今回はあれから数年 気がつけは私は Joomla!に傾倒しています。・・・・
前回 SAPの拡張プロジェクトで joomla!を利用したら この記事をみんなで作成出来るという事が 社内WEBの担当の目に止まったようです。

WindowsでASP.NETで ext_comCMS(コンテンツマネージメントシステム)ない(おせーって)!! とう訳で 調査開始です・・・・
WindowsIIS FastCGIで PHP Joomlaとかあるんですが、現在すでにIIS上で ASP.NET動いてるってんで うってつけは やっぱ DOTNETNUKE かなぁ・・・

 

dotnetnuke

  1. ではDOTNETNUKE.jp で日本語の対応状況を調べます。現在(2009/11/28)の日本語は 4.8.4が最新の様ですね。管理画面の日本環境対応を考えると「日本語化モジュール」を利用すべきですね。
  2. 次は本家より4.8.4のインストールパッケージをダウンロードします。んがぁ!これが古いバージョンを取得するのが判りにくいですよ。右のバージョンを下にスクロールして4.8.4を探します。dotnetnukedl
    http://www.dotnetnuke.com/ よりダウンロードをクリックして 「 Download Communty 」をクリックします。







    ダウンロードはメンバー登録しないと ダウンロードで出来ません。
    ユーザID・パスワードを入力して、画面の誘導で進んで行きます。
    ここがさらに判りにくい どうやって古いバージョン入手するのさぁ・・・

    download
    赤枠を ずるずる下がっていくと 4.8.4 がありますよ。

  3. ここまででインストールパッケージと日本語化モジュールが用意出来ました。
    日本語化モジュールを展開すると、かるい導入解説(PDFドキュメント)がありますのでこちらを参照すると良いでしょう。
    今回の検証環境は
    ホスト CentOS5.3 64Bit VMware
    クライアント Windows2003Standers  windowsUP Sp2
    SQLは 2005 Express  を利用しました。
  4. 結論から言いますと「ここから先がすご ハマりました」
    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  で エンター さあ 設定開始 でも がっくし・・
    「 ページが見つからない・・・・・・」 ここから 試行錯誤 開始です
  5. 色々調べたらMicrosoftの技術サイトに IIS6の ASP.NET 2.0のマッピングが外れる事があるらしいと・・・ さらに調査・・・・
    結論は スタート ファイル名を指定実行で
    c:\windows\Microsoft.NET\Framework\ < 2のバージョン >\aspnet_regii.exe -i
    を実施することで 再度マッピングが出来るとの事。
  6. この結果無事 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 のマッピングが出来ない という事でした。