土曜日, 2月 10, 2007

ASP.NET + Ajax

さて今日はロートルSEのさもえどにはちょいとキビシーネタです(>_<)

さもえどは、VisualStudioがAjax対応するのは、次期VisualStudioと読んでたんですが、マイクロソフトさんは思った以上に動きが早かった。

開発コード名”Atlas”。2006年末にはリリースされちゃいました(@_@。

確かにこれからの時代、Ajaxはストレス無いWebシステム作りに必須の機能ですからねぇ。
個人的にAjaxは、”新技術を過去の技術の組み合わせで作成する”っていう、まるで新幹線のようなコンセプトが前から気にいってました。

泣き所は、さもえどのメイン開発環境であるVisualStudio.NET(ASP.NET)の一番のメリットである”部品による開発の効率化”が望めないこと。
きちんとした部品が無いと、ソフトウェアの開発効率,コーディング量はもとより、開発完了後の保守性にもかなり影響しますから、設計/開発~システム運用までこなすSEとしては、気に入ったからと言って、おいそれと導入できない現実もあったりしました。

それをマイクロソフトさんが対応してくれたことにより、心置きなく使えるようになります。 ちなみに、今、私はエラソ~に語ってますが、技術的な調査は全て弟子にお任せです←酷い師匠だ^^;
頑張って、弟子が調べてくれたものを上手くこれからの設計に活かしていくのが師匠の役目www

冗談はさておき、ボチボチWeb上でも記事がいくつか出てきてるのでメモしておきます。

Ajaxフレームワーク「Atlas」で変わるASP.NETアプリケーション

ASP.NET AJAX ファーストルック

火曜日, 2月 06, 2007

IIS6.0で.NETFramework1.1と2.0を共存させる

VisualStudio2005(以下VS2005)がメインの開発環境のさもえどですが、思いっきりツッカエタので備忘録的に残しておきやす(T_T)

VS2005上では、デバッグ時に自動的に仮想Webサーバーが起動するし、IIS上でもASP.NETタブで1.1と2.0の使い分けが出来る風だったので安心しまくってたら、豪快にやられました^^;

WindowsServer2003でIISManagerを使用し、該当Web仮想フォルダ上のプロパティからASP.NETタブで.NETFramework2.0と1.1の切り替えが出来る・・・ように見えます。

ところが、どうやらこれだけだと設定が不十分で、同一プロセス上で2.0と1.1を同時に使用するような設定になってしまうらしく、Framework2.0か1.1どちらかのアプリケーションが起動しなくなってしまいます。
(本番系サーバでやってしまうと、一時的にエライ騒ぎになります・・・)

修正は、このリンクを参考に修正したのですが、これだけではチョイ厳しいので、メモ書きをば・・・。
しかしまぁ、ASP.NETタブで切り替えさせるんだったら、せめてもうチョイ警告を出すなり自動でアプリケーションプールを作成するなりして欲しいなぁ・・・(>_<)

出力エラーメッセージ
①.ブラウザ出力メッセージ
サーバー アプリケーションは使用できません。
この Web サーバーでアクセスしようとしている Web アプリケーションは現在使用できません ; Web ブラウザの [更新] ボタンをクリックして再試行してください。
管理者メモ : この特定の要求エラーの原因を説明するエラー メッセージを Web サーバーのアプリケーション イベント ログで確認できます。Web サーバーのアプリケーション イベント ログを参照してエラーの原因を調べてください。

②.アプリケーションイベントログ
同じ IIS プロセスで、異なる 2 つのバージョンの ASP.NET を実行することはできません。サーバーを再構成して、異なるプロセスでアプリケーションを実行するには、IIS 管理ツールを使用してください。

詳細な情報は、http://go.microsoft.com/fwlink/events.asp の [ヘルプとサポート センター] を参照してください。



対策手順

①.IIS 6.0 で IIS 5.0 の分離モードを無効にする
1.IIS 管理コンソールを開きます。
2.[Web サイト] フォルダを右クリックし、[プロパティ] をクリックします。
3.[サービス] タブで、[IIS 5.0 プロセス分離モードで WWW サービスを実行する] チェック ボックスをオフにします。(大抵、オフになっているかと・・・)

②.IIS 6.0 でデフォルト設定ではない.NETFraemeworkバージョン用のプール指定を作成する
1.IIS 管理コンソールを開きます。
2.ローカルのコンピュータ ノードを展開します。
3.[アプリケーション プール] フォルダを右クリックし、[新規作成] をポイントし、[アプリケーション プール] をクリックします。
[新しいアプリケーション プールの追加] ダイアログ ボックスが表示されます。
4.[アプリケーション プール] ボックスに、新しいプール指定を入力し、[OK] をクリックします。

③.IIS 6.0 でASP.NET アプリケーションに.NETFraemeworkバージョン用のプール指定を割り当てる
1.IIS 管理コンソールを開きます。
2.ローカルのコンピュータ ノード、[Web サイト]、および [既定の Web サイト] を順に展開します。
3.アプリケーションのフォルダを右クリックし、[プロパティ] をクリックします。
4.[ディレクトリ] タブで、[アプリケーション プール] ボックスから目的のプール指定を選択します。