asp.netコア2WebAPIタイムアウトの問題

ProgSky

.netコアWebAPIがあり、エンドポイントの1つが、完了までに3〜4分かかるストアドプロシージャを実行します。APIはIISにデプロイされます。

httpGetを作成すると、502 BadGatewayエラーが発生します。IISログを見ると、エラーは実際にはタイムアウトです。これはIISログから:

2018-11-28 17:24:48 10.71.12.59 GET /api/meetingreport fromDate=11/01/2018&toDate=11/30/2018&tradingGroup=All&symbol=&reviewed= 16000 - 10.6.50.61 Mozilla/5.0+(Windows+NT+6.1;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/64.0.3282.140+Safari/537.36 - 502 3 12002 120029

エラーコード12202はERR_WINHTTP_TIMEOUT用ですタイムアウトは2分後に発生します。2分未満のリクエストは問題なく機能します。2分以上と2分未満のthread.sleepを追加して確認しました。

[HttpGet("")]
        public async Task<IActionResult> Get([FromQuery(Name = "fromDate")] DateTime fromDate, 
                    [FromQuery(Name = "toDate")] DateTime toDate, [FromQuery(Name ="tradingGroup")]string tradingGroup, [FromQuery(Name = "symbol")]string symbol, [FromQuery(Name = "reviewed")]string reviewed)
        {
            try
            {
                if (fromDate == DateTime.MinValue || toDate == DateTime.MinValue) return BadRequest("fromDate and toDate is a required Field");
                tradingGroup = tradingGroup == "All" ? tradingGroup.Replace("All", "") : tradingGroup;
                tradingGroup = tradingGroup ?? string.Empty;
                symbol = symbol ?? string.Empty;
                var result = await _meetingReportRepository.GetMeetingReport(fromDate, toDate, tradingGroup, symbol, reviewed);
                Thread.Sleep(132000); // 2.2 minutes
                    return Ok(result);
            }
            catch (Exception ex)
            {
            }
            return BadRequest($"Couldn't Genererate Report");

        }

これはPOSTMANからのエラーです。

ここに画像の説明を入力してください

タイムアウトを10分に増やすにはどうすればよいですか?ポインターはありますか?Web.configファイルはありません。

この投稿に続い、program.csを更新して10分のKeepAliveTimeoutを追加しました。しかし、これは役に立ちませんでした。私のリクエストは2分経ってもタイムアウトします。

public static IWebHost BuildWebHost(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseStartup<Startup>()
            .UseKestrel( o=> { o.Limits.KeepAliveTimeout = TimeSpan.FromMinutes(10); })
            .Build();

編集1: IISに展開すると、web.configファイルが作成され、次のような内容になります。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".\project.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
    </system.webServer>
  </location>
</configuration>

ここにタイムアウトを追加して、機能するかどうかを確認します。

編集2: requestTimeoutを追加することでうまくいきました。IISはweb.configに非常に忠実です:)。私の問題は解決しました。

<aspNetCore requestTimeout="00:20:00" processPath="dotnet" arguments=".\project.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
ProgSky

requestTimeoutをweb.confgに追加すると、タイムアウトが解決しました。

<aspNetCore requestTimeout="00:20:00" processPath="dotnet" arguments=".\project.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />

より良いアプローチは、リクエストをキックオフしてから、@ steve-landによって提案された結果をポーリングすることです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

asp.netコア2WebAPIタスク実行バックグラウンドタスク

分類Dev

appsettingsからのasp.netコア2WebAPIセットホスティングURL

分類Dev

ASP.netコア2WebAPIおよびSPAによる暗黙的な付与

分類Dev

IIS 7asp.netで<httpErrors>タグを追加するときの認証タイムアウトの問題

分類Dev

Asp.netWebサービスのタイムアウトの問題

分類Dev

HTML 組積造レイアウトの問題 (asp.net)

分類Dev

ASP.NET ORACLEの最大プールサイズを増やした後、接続要求のタイムアウトの問題が再び発生します

分類Dev

Asp.netコアブートストラップタブの問題

分類Dev

ASP.NET WebAPI 2ODataコントローラーのカスタムGETアクション

分類Dev

Asp.netコア2.1WebAPIでのカスタム認証

分類Dev

Asp.netコア、Angular 2.CookieAuthの問題

分類Dev

asp.netコアWebAPIからビットコインのウォレットを作成できません

分類Dev

asp.netコアstartup.csにスタートアップ拡張機能を追加する際の問題

分類Dev

Asp.net Core:ミドルウェアからコントローラーへの変換の問題?

分類Dev

ASP.NETコアMVCでのリアルタイム通知

分類Dev

ASP.NETのセッションタイムアウト制限?

分類Dev

ASP.NETのセッションタイムアウト制限?

分類Dev

asp.netコアWebAPIブラケット付きのPOSTフォームデータ

分類Dev

ASP.NETコアのケストレルサーバーを起動時にアイドルタイムアウトで構成できますか

分類Dev

asp.netコアのカスタムオブジェクトへの構成の読み取りと読み込みに問題がある

分類Dev

Asp.netコア2.2ModelBinderユニットテストの問題

分類Dev

Asp.Netボイラープレートスタートアップテンプレート-文化の問題

分類Dev

タイムアウト後のASP.NETAjax再試行コールバック

分類Dev

asp.netコアでのマルチテナントサインオンの問題

分類Dev

Azure App Service(Asp.netコア)Facebookログインの問題(redirect_uri_mismatch)

分類Dev

長時間実行されるASP.NET MVCコアコントローラーのHTTPPostメソッドでのタイムアウト

分類Dev

長時間実行されるASP.NET MVCコアコントローラーのHTTPPostメソッドでのタイムアウト

分類Dev

長時間実行されるASP.NET MVCコアコントローラーのHTTPPostメソッドでのタイムアウト

分類Dev

asp.net WebAPIアプリケーション内のルートとRoutePrefixの問題

Related 関連記事

  1. 1

    asp.netコア2WebAPIタスク実行バックグラウンドタスク

  2. 2

    appsettingsからのasp.netコア2WebAPIセットホスティングURL

  3. 3

    ASP.netコア2WebAPIおよびSPAによる暗黙的な付与

  4. 4

    IIS 7asp.netで<httpErrors>タグを追加するときの認証タイムアウトの問題

  5. 5

    Asp.netWebサービスのタイムアウトの問題

  6. 6

    HTML 組積造レイアウトの問題 (asp.net)

  7. 7

    ASP.NET ORACLEの最大プールサイズを増やした後、接続要求のタイムアウトの問題が再び発生します

  8. 8

    Asp.netコアブートストラップタブの問題

  9. 9

    ASP.NET WebAPI 2ODataコントローラーのカスタムGETアクション

  10. 10

    Asp.netコア2.1WebAPIでのカスタム認証

  11. 11

    Asp.netコア、Angular 2.CookieAuthの問題

  12. 12

    asp.netコアWebAPIからビットコインのウォレットを作成できません

  13. 13

    asp.netコアstartup.csにスタートアップ拡張機能を追加する際の問題

  14. 14

    Asp.net Core:ミドルウェアからコントローラーへの変換の問題?

  15. 15

    ASP.NETコアMVCでのリアルタイム通知

  16. 16

    ASP.NETのセッションタイムアウト制限?

  17. 17

    ASP.NETのセッションタイムアウト制限?

  18. 18

    asp.netコアWebAPIブラケット付きのPOSTフォームデータ

  19. 19

    ASP.NETコアのケストレルサーバーを起動時にアイドルタイムアウトで構成できますか

  20. 20

    asp.netコアのカスタムオブジェクトへの構成の読み取りと読み込みに問題がある

  21. 21

    Asp.netコア2.2ModelBinderユニットテストの問題

  22. 22

    Asp.Netボイラープレートスタートアップテンプレート-文化の問題

  23. 23

    タイムアウト後のASP.NETAjax再試行コールバック

  24. 24

    asp.netコアでのマルチテナントサインオンの問題

  25. 25

    Azure App Service(Asp.netコア)Facebookログインの問題(redirect_uri_mismatch)

  26. 26

    長時間実行されるASP.NET MVCコアコントローラーのHTTPPostメソッドでのタイムアウト

  27. 27

    長時間実行されるASP.NET MVCコアコントローラーのHTTPPostメソッドでのタイムアウト

  28. 28

    長時間実行されるASP.NET MVCコアコントローラーのHTTPPostメソッドでのタイムアウト

  29. 29

    asp.net WebAPIアプリケーション内のルートとRoutePrefixの問題

ホットタグ

アーカイブ