私はAzure VMのIISでホストされているASP.NETコアアプリケーションを持っています。 ExtensionメソッドをAzureのキーとなるようにしますが、そこには何も格納されず、アプリケーションはまだローカルキーを使用しているようです。私はここの例に従いました:http://intellitect.com/staying-logged-across-azure-app-service-swap/。実際、コンソールアプリケーションでコードをテストすると、永続性は正常に機能します。しかし、このコードでASP.NET Coreアプリケーションを実行すると、Azureに永続化されることはありません。なぜどんなアイデア?データ保護キーがAzureに残らない
0
A
答えて
1
私は上記の応答を正しいと重要な点で回答しました。しかし、この質問への真の答えは、アプリケーションが起動し、PersistKeysToAzureBlobStorage(または他のPersistToXXXメソッド)を呼び出したため、キーデータが永続化されないということです。それは単にデータ保護の設定のためです。あなたはそれが "怠け者"だと言うことができます。キーデータはコードで生成されるか、フレームワークはまず以下のように保護/保護解除を呼び出します。
var protector = provider.CreateProtector("Some Purpose");
var enc = protector.Protect("Hello World");
...
protector.Unprotect(enc);
2
MVCサービスとDataProtectionサービスの登録の順序を確認してください。 DataProtectionサービスを登録する前に、MVCサービスを登録する必要があります。下記のコードは参照用です。
// Add DataProtection Service
if (storageUrl != null && sasToken != null && containerName != null && applicationName != null && blobName != null)
{
// Create the new Storage URI
Uri storageUri = new Uri($"{storageUrl}{sasToken}");
//Create the blob client object.
CloudBlobClient blobClient = new CloudBlobClient(storageUri);
//Get a reference to a container to use for the sample code, and create it if it does not exist.
CloudBlobContainer container = blobClient.GetContainerReference(containerName);
container.CreateIfNotExists();
services.AddDataProtection()
.SetApplicationName(applicationName)
.PersistKeysToAzureBlobStorage(container, blobName);
}
// Add framework services.
services.AddMvc();
関連する問題
- 1. Azure Protection Policy/Azure RMS - 一般的なデータ保護
- 2. ASP.NETコアOpenIdConnectServerデータ保護キーの場所
- 3. データ保護PersistKeysToFileSystemがキーを作成しない(MacBook ProのWindows 10)
- 4. Azureエラー、データ保護操作が失敗しました
- 5. Azure Key Vaultとデータ保護APIの違いは?
- 6. Azure Media PlayerがiPhoneのAES保護で動作しない
- 7. Azure APIを保護する
- 8. Azureでのセキュリティ保護
- 9. NSURLCacheとデータ保護
- 10. マルチプラットフォームのデータ保護
- 11. Azureのウェブサイトでのデータ保護/暗号化?
- 12. Azure WebアプリケーションのASP.Netコアデータ保護API
- 13. Microsoft Azureでアプリケーションを保護するAD
- 14. Azure WebでのDOSの保護APP
- 15. OpenIdConnectAuthenticationNotifications.AutureCureReceivedイベントがAzure WebAppで呼び出されないAzure Active Directoryによって保護される
- 16. JavaScriptでデータを保護
- 17. サーバー上のデータを保護
- 18. Azureのターゲットディレクトリをデプロイメントから保護する方法
- 19. WebアプリケーションをAzureでのアクセスから保護する
- 20. 外部アクセスからAzure APIを保護する
- 21. Azure ADをExcel VSTO WorkBookからWebApiで保護しました
- 22. Azure ADから取得したベアラトークンを保護する
- 23. HTTPリクエストでAPIキーを保護する
- 24. Javascript APIキーを保護する
- 25. クロムエクステンションのキーでAPIを保護する
- 26. Google Maps JavaScript APIキーの保護
- 27. パスワード保護マクロが機能しない
- 28. バネデータを使用して結合列にデータが残らない
- 29. Chrome 58セキュリティ保護されていないURLのデータ
- 30. ロケーションベースのアプリケーションでデバイスがスリープモードから保護されない