web-dev-qa-db-ja.com

C#コードからIISでホストされているasp.netコア2.0でリクエストタイムアウトを設定できますか?

web.configrequestTimeoutを設定する代わりに、C#からrequestTimeoutを設定する方法はありますか?

iISでホストされているasp.netコア2.0

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

これは好きではない

7
Sam Leach

いいえ、あなたが説明したようにそれを行う方法はありませんdocumentationによると、web.configをプロジェクトに追加して次の(およびその他の)設定値を指定できます。

web.configファイルがプロジェクトに存在しない場合、ファイルは、ASP.NETコアモジュールを構成するための正しいprocessPathおよび引数を使用して作成され、発行済みに移動されます。出力。

web.configファイルがプロジェクトに存在する場合、ファイルは正しいprocessPathと引数を使用して変換され、ASP.NET Core Moduleを構成し、公開された出力に移動します。 変換はIISファイルの構成設定を変更しません)。

web.configファイルは、アクティブなIISモジュールを制御する追加のIIS構成設定を提供する場合があります。 ASP.NET Coreアプリでリクエストを処理できるIISモジュールの詳細については、IISモジュールのトピックを参照してください。

Web SDKがweb.configファイルを変換しないようにするには、プロジェクトファイルでIsTransformWebConfigDisabledプロパティを使用します。

7
Dmitry Pavlov