ASP.NETレンダリングSDKで作成されたアプリケーションのトラブルシューティング
このページの翻訳は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ファイル内のヘッダー一覧を定義し、それらを設定プロパティとして提供することもできます。
-
appsettings.jsonファイルで、新しいプロパティを文字列の配列として指定します。例えば:
"Sitecore": { "HeadersToSkipValidation": "User-Agent" }
-
\Configuration\SitecoreOptions.csファイルで新しいプロパティを指定します:
public class SitecoreOptions{ // ... public string HeadersToSkipValidation { get; set; } = new string0; // ... }
-
最後に、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