2017-08-22 11 views
1

私は私のasp.netのコアアプリケーションから502.3エラーを取得[長いリクエスト]と回答からだ:Timeouts with long running ASP.NET MVC Core Controller HTTPPost MethodRequest timeout from ASP.NET Core app on IIS 私はタイムアウトを延長する必要がありますが、すべての答えは設定が含まれていることを確認webconfig xmlファイルのタイムアウトと私の設定にjsonファイルを使用しています。ASP.NETコアのsetTimeout

{ 
    "AppConfig": { 
    "Name": "...", 
    "ConnectionString": "Server=localhost;User Id=root;Password=....;Database=....", 
    } 

私もlaunchSettings.json

{ 
    "iisSettings": { 
    "windowsAuthentication": false, 
    "anonymousAuthentication": true, 
    "iisExpress": { 
     "applicationUrl": "http://localhost:53573/", 
     "sslPort": 0 
    } 
    }, 
    "profiles": { 
    "IIS Express": { 
     "commandName": "IISExpress", 
     "launchBrowser": true, 
     "environmentVariables": { 
     "ASPNETCORE_ENVIRONMENT": "Development" 
     } 
    }, 
    "SPS.Services": { 
     "commandName": "Project" 
    } 
    } 
} 

方法を持っているXMLからのような同等になります。

<system.webServer> 
    <handlers> 
     <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/> 
     </handlers> 
     <aspNetCore requestTimeout="00:20:00" processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/> 
    </system.webServer> 

と私はそれを置く必要がありますか?アプリ「の後ろに」IIS(あなたは、launchSettingsによるん)、その後、あなたがチェーン内のすべての項目を確認する必要がありますを実行する場合、私はAspNetCore 1.1.2

答えて

0

を使用してい

(IIS、IIS/AspNetCoreモジュールKestrelとKestrel自体を呼び出す)は長時間実行される要求を強制終了しません。

ケストレルはnot have any request timeoutsです。設定するものはありません。

IIS関連のものを設定するには、web.configを使用する必要があります。これは、IISがjsonファイルについて何も知らないためです。あなたが提供したリンクを使用してweb.configファイルを作成して変更してください。

0

私は同じ問題を抱えていましたが、それを解決する唯一の方法はアプリケーション用のweb.configファイルを作成することでした。だから私は今appsettings.jsonとweb.configを持っています。