3

私はホスティング環境を、新しいボックスとハードウェアおよびソフトウェアを備えたまったく新しいデータセンターに移行しています...すべての取引。

当社のウェブサイトのCookieはmachineKeyを使用して暗号化されているため、ドメインにリクエストを送信して新しいウェブサーバーをポイントすると(ローカルホストファイルを上書きして)、マシンキーが原因でCookieを復号化できないため、エラーが発生します。異なります。頻繁に使用するユーザーが新しいサーバーに初めてアクセスするときに発生する可能性のある問題を回避したいと思います。

私の知る限り、この時点で、現在のサーバーから新しいサーバーに同じMachineKeyを設定する必要があると思います。このように、Cookieを持った過去の訪問者が新しいサーバーによって提供される当社のウェブサイトに到着すると、Cookieは暗号化されたMachineKeyで適切に復号化され、適切にログインします。

私の質問は、MachineKey値(IIS 6 win2k3サーバー内)をどこで見つけて、その値を使用して新しいサーバーに静的に設定できるかということです。machine.configファイルをプルアップしましたが、キーを指定していません。キーを定義できるconfigSectionのみを指定しています。アプリや他の場所のweb.configにはありません。

私はいくつかのMachineKeyとWebGardenの問題についてこの素晴らしい記事を見つけました(これは、machineKeyに関して私が経験した他のいくつかのバグを説明する可能性があります)。

更新 私はこの問題に戻っていますが、まだ同様の問題に直面しています。IIS6サーバーでMachineKeyを自動生成していますが、明示的に設定して自動生成しないように、正確なキーを取得する必要があります。

どんな助けでもありがたいです...

4

2 に答える 2

1

これを見たことがありますか?

見てみると検索できるようです

  • System.Web.Configuration.MachineKeySecion.DecryptionKeyInternal
  • System.Web.Configuration.MachineKeySecion.ValidationKeyInternal

ただし、これらは内部的なものであるため、リフレクションを使用する必要があります。

于 2010-03-14T20:51:17.453 に答える
0

使用できるmachineKeyは2つあります。どちらを暗号化に使用しているかわかりません。しかし、とにかくここに2つのマシンキーがあります...

  1. C:\ Documents and Settings \ All Users \ Application Data \ Microsoft \ Crypto \ RSA \ MachineKeys
  2. http://support.microsoft.com/kb/312906。AutoGenerateとして保持しないでください。そうしないと、machineKeysがすべてのマシンで自動生成されるため、異なることになります。

HTH、ラフル

于 2010-03-15T15:32:17.947 に答える