将netFramework4.5/MVC 4/EF 5/Oracle WebサイトがServer 2008/iis 7に公開された苦い経験


開発環境はwin 7 ultimate x 64、visual studio ultimate 2012、Oracle 10 gのデータベース
技术选型有:.net framework4.5, Mvc4, entity framework 5, simpleinjector
他に新商品はありませんが、開発段階は順調で、VS環境全体ですか.サーバーに公開することを考えると違います.
サーバ環境:windows server 2008(R 2版ではないようですが、server 2008がR 2かどうかを見る方法を求めます)x 64,.net framework4.0、oracleデータベースサーバがインストールされています.
リリース、403、frameworkの原因でしょう、はい、4.5をインストールして、再起動して、リフレッシュして、問題は依然として
海を探して、いろいろなテストは最終的に1つの言叶だけが頼りになります:web.configは次のノードに追加されます.
<system.webServer>

	<modules runAllManagedModulesForAllRequests="true"/>

</system.webServer>

わくわくしてリフレッシュして、サイトにアクセスできました.私はまた中国語のネット資源の欠乏に感嘆せざるを得ません.どうせ私は中国語のネット全体でこの解決策を見つけていません.原文はこれを参照
問題が解決したと思ったら、ログインすると、カップがあり、エラーが報告され、ログが調べられました.指定したストレージエリアプロバイダが構成中に見つからなかったり、無効になったりしました.
また海を探して、いろいろな案:connectionstringを加えて、machineに着きます.configのDBProviderfactoriewに駆動文字列を追加し、GACでdllを登録するなど、何の効果もありません.特にスペクトルから外れているのはGacUtilを探すことです.exeの时に私のサーバーの上でそのディレクトリさえないことを発见して、何台のサーバーを探して、すべて私のwin 7のようなディレクトリの构造がなくて、どうせ私はGacUtilの上で望みを寄せていないで、そこで放弃して、引き続き苦労して検索します.
oracle公式サイトに最新のプロバイダをダウンロードしました.ODTwithODAC 1120320_32bit.zipは、ODACにvs用の開発ツール(ODT)を追加したもので、vsは32ビット版しかないので、このパッケージも32ビットしか提供していません.インストール後も同様に興奮してサイトを更新し、問題は少しも解決されなかった.
エピソード:自分のパソコンでwinformプログラムを作ってみました.EFでoracleまでデータを取りに来ましたが、生成項目でターゲットプラットフォームをx 86に変更しない限り、同じ問題を報告しました.そこで私はまたany cpu、x 86、x 64の間で絶えず切り替えて発表してみました.結論は、x 86の髪はもともと走れませんが、anycpuとx 64のは古い問題で、発表とは関係ないようです.
サーバーにvisual studio 2012をインストールして開発環境を再現しようとしたが、更新が必要なシステムをポップアップで提示する~~~この道も渋滞していた.
その間私は一眠りして、朝食を食べて、昼ご飯、晩ご飯を食べて、突然考えて、まだ1本の道が試していないで、ODACは単独の64位版があって、私はどうして試してみませんか?そこで、以前のODTwithODACセットをアンインストールし、独立したodac x 64を再インストールします.ファイル名は:ODAC 1120320 Xcopy_x64.zip.解凍後、コマンド:install.bat all E:oracle odac、短い時間が過ぎて(全くodtを持っていないやつ)、私は成功しなかったと思っていましたが、私が指定したE:oracleに走ってみると、ファイルが全部あって、それからこのディレクトリを環境変数PATHの一節に追加した後、IISをリセットして、「やってみる気持ちを抱いて」もう一度ページをブラシして、ログインして、成功!
 
まとめ:
1,iis 7は走ることができます.net framework4.5のプログラム、アプリケーションプール4.0を選択すればいいです
2,iis 7に追加するシステムにリリースします.WebServerノードは無視しないでください、この点は比較的に卵が痛くて、理由がなくて、写します
3,oracleの提供プログラムODACは必ず版に対応しなければならなくて、私はこの机械の上のoracleが入っているのが64位なのか32位なのかを闻く暇がなくて、しかしオペレーティングシステムは64位で、実践はODACも対応しなければならないことを证明しました(オペレーティングシステムに対応しますかそれともoracleと対応して実験しますか、私は帰って寝ます)