1. Sitecore ASP.NETレンダリングSDK (レガシー)

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

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

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

大事な

前に アプリを統合した場合は、従来の ASP.NET Core Rendering SDKバージョン22以前を使用しています。このSDKは更新を受け取っていないため、新しい の最新バージョンにアップグレードすることをお勧めします。

このトピックでは、ASP.NET Rendering SDKを使用して作成されたアプリケーションで発生する可能性のある問題と、考えられる解決策について説明します。

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

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

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

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

    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 string[0];
     // ...
    } 
  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 
この記事を改善するための提案がある場合は、 お知らせください!