1

私はこれが非常に奇妙であることを知っているので、私を信じて助けてもらうために、ここで多くの証拠を提供します.

問題: Azure デプロイ中に下のweb.configファイルが変更されました。site/1/views

事実:

  • ファイルは.cspkgパッケージに存在しますが、ここではそうではありません
  • web.configルートのものも、サイト 2、3、4.. のものも、エリアも、他の場所も変更されていません。ソリューション全体には 10 個以上の web.config ファイルがありますが、変更されたViewsのはこの 1 つだけです。site/1
  • ファイルは置き換えられておらず、編集されており、唯一の変更は2.0.0.0->1.0.0.04.0.0.0です3.0.0.0。これは標的型の破壊行為です。私自身の名前空間はまだそこに定義されています。

試した:

  • Azure インスタンスへのリモート デスクトップ、ファイルの編集、サイトの動作、再起動後も元に戻りません (パッケージ全体が再読み込みされた Azure インターフェイスでの再起動を除く)
  • 再パッケージ化と再デプロイを 2 回行っても無駄です。

成功した最後の展開から行った変更

  • Visual Studio 2012 Ultimate 試用版を今すぐインストール
  • ソリューション全体を MVC3 から MVC4 にアップグレードし、Azure SDK を 1.0 から 1.7 にアップグレードします。
  • すべてのプロジェクトをフレームワーク 4.0 から 4.5 に変更し、Azure が 4.5 をサポートできないことがわかり、4.0 に戻した
  • 最終的にビルドしてパッケージ化
  • パッケージ全体は、Visual Studio 2010 の下で以前はうまく機能していました
  • ソリューション全体がローカルでもうまく機能します

ピクチャー

pic1 site(1) Views フォルダーの下の 元web.configのファイル ここに画像の説明を入力

pic2.cspkgパッケージ に入っています。ここに画像の説明を入力

pic3 リモートデスクトップから再度確認 ここに画像の説明を入力

最後の言葉

サイト(1)を空にする、ダミーのサイトにするという解決策があることはわかっているので、変更されたものは問題になりません。または、バックアップをロードして VS2010 に戻します。しかし、私はそれがどのように変更されたのか、そしてそれを回避する方法を知りたいと思っています。ありがとう.

4

0 に答える 0