none
.NET Framework2.0で稼動しているサイトを4.0へ 移行したい RRS feed

  • 質問

  • VisualStudio2005でかつて開発したあるWebサイトを運用してきました。

    稼動環境のWebサーバー上、IISのアプリケーションプール設定はClassic .NET AppPool=すなわち、.NetFramework2.0と思われます。

    開発環境を数ヶ月前、2005から2012へ移行済みですが、こちらの(開発環境)のプロパティページにある「対象とする.NetFramework」の設定は、本日まで2.0を維持してまいりました。

    さて、この度当該サイトを.NetFramework4.0で稼動を果たすべく検討を始めました。(Chartコントロールを使ってみたい...)

    と言いつつ手が動き、先ほど稼動環境のIISののアプリケーションプール設定をasp4.0に変更して、案の定 当サイトが開かなくなる事態を招きました。(即効も戻して大事にならなかった)

    初歩的な質問ですが、.NETFrameworkを移行する際、一体どういう手順が一般的な流れなのでしょうか?

    開発環境上(VisualStudio2012)で、まず当該サイトの対象とする.NetFrameworkを2.0から4.0に変更し、全てビルド&配置しなおすことが必要ということなのでしょうか?(開発環境とObjectの関係を理解できていない)

    初歩的のことと思いますが、どなたか教えて頂けませんでしょうか?何卒よろしくお願い申し上げます。

    2013年7月12日 13:22

回答

  • と言いつつ手が動き、先ほど稼動環境のIISののアプリケーションプール設定をasp4.0に変更して、案の定 当サイトが開かなくなる事態を招きました。

    初歩以前の問題として、直接本番サイトを操作する以外の方法はないのでしょうか? そんなことでは使ってみたいというChartコントロールを組み込むようコーディングすることもできないと思うのですが。

    例えば「全てビルド&配置しなおす」と書かれていますが、本番サイトにはDLLが含まれているのでしょうか? なければそもそもビルドなど行われていないことになります。…というように何ごとも環境依存ですので、開発環境で動作させてみること、また各Visual Studioバージョンの新機能を確認し、Chartコントロール以外にも何が適用可能なのかを調べることではないでしょうか?

    なお、Visual Studio共通フォーラムよりASP.NETの方が適切に思います。

    2013年7月12日 14:12
  • 以前、使っている ODP.NET のバージョンや、それがどこにあるか(GAC or Bin フォルダ?)も分からないという話がありましたね。

    その状況が変わってなければ、IIS のアプリケーションプールを ASP.NET v4.0 に変更してビルドし直すだけで、既存の Web アプリが動くことを期待する方が無理だと思うのですが。

    まず、ODP.NET, Ajax Control Toolkit その他使っている dll を全て調べ、それを .NET 4 用に変更することから始める必要があると思います。

    もちろん、佐祐理さんが書いておられるように、開発環境の整備も必要ですね。

    • 回答としてマーク saya24 2013年7月17日 6:15
    2013年7月12日 15:08

すべての返信

  • と言いつつ手が動き、先ほど稼動環境のIISののアプリケーションプール設定をasp4.0に変更して、案の定 当サイトが開かなくなる事態を招きました。

    初歩以前の問題として、直接本番サイトを操作する以外の方法はないのでしょうか? そんなことでは使ってみたいというChartコントロールを組み込むようコーディングすることもできないと思うのですが。

    例えば「全てビルド&配置しなおす」と書かれていますが、本番サイトにはDLLが含まれているのでしょうか? なければそもそもビルドなど行われていないことになります。…というように何ごとも環境依存ですので、開発環境で動作させてみること、また各Visual Studioバージョンの新機能を確認し、Chartコントロール以外にも何が適用可能なのかを調べることではないでしょうか?

    なお、Visual Studio共通フォーラムよりASP.NETの方が適切に思います。

    2013年7月12日 14:12
  • 以前、使っている ODP.NET のバージョンや、それがどこにあるか(GAC or Bin フォルダ?)も分からないという話がありましたね。

    その状況が変わってなければ、IIS のアプリケーションプールを ASP.NET v4.0 に変更してビルドし直すだけで、既存の Web アプリが動くことを期待する方が無理だと思うのですが。

    まず、ODP.NET, Ajax Control Toolkit その他使っている dll を全て調べ、それを .NET 4 用に変更することから始める必要があると思います。

    もちろん、佐祐理さんが書いておられるように、開発環境の整備も必要ですね。

    • 回答としてマーク saya24 2013年7月17日 6:15
    2013年7月12日 15:08
  • 佐祐理さんとの見解で、まず開発環境で配置したdllで支障なく全ての動作が達成されるかを確認していきたいと思います。

    ご見解ありがとうございました。

    2013年7月17日 6:19