0

認証に ASP.Net メンバーシップ ログイン コントロールを使用する .Net アプリケーションがあります。アプリケーションを IIS7 で Web サイト ( www.mysite.com ) として公開しました。すべて正常に動作しています。

ここで、新しい Web サイトを作成し、そこに私のパブリッシュ ( www.site.com/mysite ) を含むアプリケーションを追加しました。この公開では、もうログインできません (「失敗」エラーが発生します)。インターネットで多くの検索を行った結果、アプリケーションで自動生成されたマシン キーが問題の原因であることがわかりました (web.config にマシン キーが設定されていませんでした)。アプリケーションで既にユーザーが作成されているため、マシンキーを設定できません。マシンキーを設定すると、ログインできなくなります。

私の質問は、どうすれば新しい Web サイト (www.site.com/mysite) に最初のサイトと同じマシン キーを使用させることができるでしょうか? 同じ AppPool を設定しようとしましたが、運がありません。

備考: 正常に動作し、同じマシン キーを使用する他のパブリッシュがありますが、それらはすべて Web サイト (www.mysecondsite.com など) のルート アプリケーションです。アプリケーションに新しいキーを生成させるこの構成 wwww.site.com/mysite で何が起こるか、何が違うのでしょうか?

4

1 に答える 1

1

誰もこれに以前に答えなかった理由がわかりません。Web.Config に直接入力できます。またはそこに値を上書きします。注意...キーが後で壊れるため、これで暗号化を使用するアプリケーションデータ。通常、サイトごとにマシンをセットアップして放置します。検証キーは暗号化に使用されます。つまり、パスワード マッチングの非対称アプローチです。復号化キーは、データを復号化して元のコンテンツを取得するときに使用されます (対称)

<system.web>
     <machineKey decryptionKey="3815E48D71E4A60848B5213F1BBD7A2FEDAB229873421929" 
validationKey="3CB08C9B349194F28A340FBDA33BC94F7037FACCF9973CAFCAE4501D7F903BA7C539219FDCA77E2F864D848A60F249B639ED28925B90B3F7EECBB9A70EBE1607" />
</system.web>
于 2012-12-05T12:29:56.493 に答える