ASP.NETレンダリングSDKで作成されたアプリケーションのトラブルシューティング

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

!重要以前にアプリを統合していた場合、それは旧版のASP.NETコアレンダリングSDK(バージョン22以前)を使用しています。このSDKは更新を受け取っていないため、最新のバージョンへのアップグレード をお勧めします。

このトピックでは、ASP.NETレンダリングSDKで作成されたアプリケーションで直面する可能性のある問題について説明し、可能な解決策を説明します。

リクエストヘッダーの検証エラーの処理

リクエストヘッダー検証に関するエラーが発生し、レイアウトサービスREST APIを使用している場合は、ヘッダー検証時にスキップするヘッダーのリストを定義できます。

検証プロセスをスキップするヘッダーを設定するには:

  • Startup.csファイルでは、nonValidatedHeadersパラメータとしてAddHttpHandler拡張メソッドのヘッダーの配列を提供します。例えば:

    services // ... .AddHttpHandler("your_handler_name".Name, sp => { var factory = sp.GetRequiredService<System.Net.Http.IHttpClientFactory>(); var client = factory.CreateClient("your_handler_name");

    client.BaseAddress = "your_handler_uri";

    return client;

    }, new { "User-Agent" }) // ...

あるいは、appsettings.jsonファイル内のヘッダー一覧を定義し、それらを設定プロパティとして提供することもできます。

  1. appsettings.jsonファイルで、新しいプロパティを文字列の配列として指定します。例えば:

    "Sitecore": { "HeadersToSkipValidation": "User-Agent" }

  2. \Configuration\SitecoreOptions.csファイルで新しいプロパティを指定します:

    public class SitecoreOptions{ // ... public string HeadersToSkipValidation { get; set; } = new string0; // ... }

  3. 最後に、Startup.csファイルでAddHttpHandler拡張メソッドを使い、ヘッダーの配列をnonValidatedHeadersパラメータとして提供します。

    services // ... other code .AddHttpHandler("<your_handler_name>", sp => { var factory = sp.GetRequiredService<System.Net.Http.IHttpClientFactory>(); var client = factory.CreateClient("default"); client.BaseAddress = Configuration.LayoutServiceUri; return client; }, Configuration.HeadersToSkipValidation)  // ... other code

この記事を改善するための提案がある場合は、 お知らせください!