問題タブ [machinekey]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - ビューステート MAC の検証に失敗した ASP.NET
以下のエラー メッセージが表示されます。
ビューステート MAC の検証に失敗しました。このアプリケーションが Web ファームまたはクラスターによってホストされている場合は、構成で同じ validationKey と検証アルゴリズムが指定されていることを確認してください。AutoGenerate はクラスタでは使用できません。
多くの検索の後、このドキュメントを見つけましたhttps://support.microsoft.com/en-us/kb/2915218
上記のドキュメントで、セクションの下に見つかりました
付録 A: machineKey 要素の生成方法
このセクションには、生成する関数があります<machineKey>
が、このコードをアプリケーションのどこに配置し、この関数を呼び出す方法がわかりません。
.net - AES256 による MachineKey の暗号化
私はこれを無駄にグーグルでしばらく費やしたので、これは私が思っていたよりもトリッキーであるか、これがどのように機能するかを根本的に誤解しています。
私の Web サーバーには、web.config ファイルにマシンキーが含まれるサービスがあります。暗号化したい。
暗号化するには、単純な powershell コマンドを使用します。
これはうまくいきます。暗号化します。同じ方法による復号化も正常に機能します。ただし、デフォルトは Triple DES 暗号化です。これは、暗号化されたバージョンのマシン キーから得られるものです。
私たちはそれを望んでいません。ASPNET_REGIIS を AES 256 で暗号化する必要があります。これまでの調査では、暗号化スクリプトで /PROV 引数を使用して「ProtectedConfigurationProvider」を指定することでこれを実行できることがわかりました。これは、次の暗号化プロバイダーを参照する必要があります。
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config
私は現在、トリプル DES を使用しているように見えるデフォルト (RsaProtectedConfigurationProvider) のプロバイダーを 1 つしか持っていません。
AES 256 を使用して ASPNET_REGIIS 経由で暗号化された machineKey を取得するために必要な手順を知っている人はいますか? ここで何かひどく間違っていますか?
あなたが提供できるどんな助けも大歓迎です。
c# - アプリ プールのリサイクル時にマシン キーが変更される
MachineKey API を使用して、ASP.NET アプリケーションで情報の一部を暗号化/復号化しています。私は使っている
MachineKey.Encode(data, MachineKeyProtection.All)
と
MachineKey.Decode(data, MachineKeyProtection.All)
APIのメソッド。[ユーザー プロファイルの読み込み] が有効になっている場合、Windows 8 および Windows Server 2012 ですべてがうまく機能します。問題は、何らかの理由でアプリ プールの再起動に耐えられないことですWindows Server 2008 R2 with IIS 7.5。
最初は、アプリケーション プールで[ユーザー プロファイルの読み込み]設定を有効にする必要があるという印象を受けましたが、違いはありません。ここで何が欠けている可能性がありますか?
ありがとう
asp.net - 2 台のサーバー web.config でマシン キーを設定しても、「MAC アドレスの検証に失敗しました」というエラーが解決されない
2 つのサーバーがあります。1 つは開発用、もう 1 つはテスト環境用です。各リクエストを開発サーバーに記録し、ログに記録された要求をテスト環境サーバーにリプレイします。セキュリティ上の理由から、EnableViewStateMac を false に設定しないでください。両方のサーバー (つまり、各 web.config ファイル内) のマシン キーですが、開発サーバーで既にキャプチャされた要求をテスト環境サーバーで再生しようとすると、「MAC アドレスの検証に失敗しました....」というエラーが発生しました。どうしたの??
c# - ASP.NET Web アプリケーションでのマシン キーの同期
ASP.NET Web フォームを使用して実装された Web アプリケーションがあります。問題は、Web ファームであるホスティングでログイン システムがうまく機能しないことです。問題は、ユーザーがシステムにログインしてから 1 分後に自動的にログアウトされることです。
これが次のように起こらないようにするには、Web アプリケーションでマシン キーを同期する必要があると言われました。
ここでの最大の問題は、これらのキーをどのように生成し、さらにはその値を知ることができるのかということです。有料の Windows ホスティングのサーバーにアクセスできない?! それで、私はこの人たちをどのようにすべきですか?