2

2 つの Web サーバー (Windows 2012) と、それぞれに 1 つの Web サイト (ASP.NET MVC 4) があります。ASP.NET 暗号化が正しく機能することを確認するために、次のことを行いました。

  • Octopus を使用して両方のサーバーにアプリをデプロイしました
  • 最初のサーバーに移動し、Web サイトを選択し、[マシン キー] アイコンをクリックし、すべてのチェックボックスのチェックを外し、[キーの生成] をクリックしてから [適用] をクリックしました。
  • 次に、生成されたキーを他のマシンにコピーしました

これは機能しましたが、次の展開までしか機能しませんでした。デプロイにより、マシン キーの値がデフォルト値にリセットされたようです。展開プロセスは非常に簡単です。

  • アプリ プールを停止する
  • アプリ フォルダのコンテンツを削除する
  • 新しいファイルをアプリ フォルダーにコピーする
  • アプリ プールを開始する

回避策として、web.config にキーがありますが、これは明らかな理由から完全にはほど遠いものです。

値がリセットされる理由はありますか?

ありがとう

パヴェル

4

2 に答える 2

1

@JasonStangroomeが解決してくれました。IIS マネージャーが web.config を変更することを単純に忘れていたため、デプロイのたびにカスタム値が消えてしまいました。

于 2013-05-01T00:37:22.677 に答える
1

IIS はマシン キーをどこに置いていますか? web.config に、または machine.config に?

また、Octopus 変数 OctopusNotAWebSite を true に設定して、IIS の再ポイントを手動で実行してみてください。Octopus が何らかの形で IIS アプリケーションをリセットしている可能性があります。

于 2013-04-30T04:45:36.547 に答える