---
title: "ASP.NETレンダリングSDKで作成されたアプリケーションのトラブルシューティング"
slug: "troubleshooting-applications-created-with-the-asp-net-rendering-sdk"
abstract: "ASP.NETレンダリングホストの問題を調査し、解決してください。"
---
# ASP.NETレンダリングSDKで作成されたアプリケーションのトラブルシューティング

> !重要以前にアプリを統合していた場合、それは旧版のASP.NETコアレンダリングSDK(バージョン22以前)を使用しています。このSDKは更新を受け取っていないため、[最新のバージョンへのアップグレード](https://doc.sitecore.com/xmc/en/developers/asp-net/latest/asp-net-core-sdk/upgrade-from-v22.html) をお勧めします。

このトピックでは、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