32bitのIISのローカル環境で開発し、データベース回りをOle Dbを使って実装。
providerNameはSystem.Data.OleDb、OleDbConnectionを用いてOracle11gに接続していました。
いざ本番環境と同じものにセッティングしたIISにコンテンツを乗せてアクセスしてみると
「404 ページが見つかりません」
エラーが発生。
原因はサーバが64bit版だったこと。
64bitのIISはデフォルトで32bitのアプリケーションが動かないようです。
そしてOle DBは32bitでした。(現時点で32bitまでしかサポートしていない?)
32bitのOleDBを動かすためにはIISに設定をしてやる必要があります。
設定方法
- IISマネージャを起動
- 「アプリケーションプール」を選択
- 「DefaultAppPool」から「詳細設定」を選択
- 全般の項目にある「32ビットアプリケーションの有効化」をFalseからTrueに変更
【参考サイト】
IIS(64ビット版)でJETを使用する。
http://blogs.gine.jp/taka/archives/1417
32bit Application on 64bit IIS7
http://blogs.gine.jp/kusa/archives/131
0 件のコメント:
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。