#author("2021-10-19T08:29:34+00:00","default:admin","admin")
#author("2021-10-19T08:46:54+00:00","default:admin","admin")
-[[Configuration Reference <configuration>;https://docs.microsoft.com/en-us/iis/configuration/]]

*TOP階層直下 [#f196e643]
-appSettings
-configProtectedData
-connectionStrings
-system.codedom
-system.data
-system.diagnostics
-system.windows.forms

*system.applicationHost [#y6cb8aaa]
-applicationDefaults

-siteDefaults
--limits
---connectionTimeout
---maxBandwidth
---maxConnections
---maxUrlSegments

---参考)[[Default Limits for Web Sites <limits>:https://docs.microsoft.com/en-us/iis/configuration/system.applicationhost/sites/sitedefaults/limits]]

-webLimits
--demandStartThreshold
--dynamicIdleThreshold
--dynamicREgistrationThreshold
--headerWaitTimeout
--maxGlobalBandwidth
--minBytesPerSecond

--参考)[[Web Limits <webLimits>:https://docs.microsoft.com/en-us/iis/configuration/system.applicationhost/weblimits]]

*system.ftpServer [#u463fc6a]
**security [#m9aa031e]

*system.net [#p47cfb67]
**mailSettings [#b3ebc1d1]

*system.transactions [#x808fd2d]

*system.web [#v02e7de1]
-httpRuntime
--executionTimeout
--maxRequestLength
--minFreeThreads
--minLocalRequestFreeThreads

**caching [#db060834]

*system.webServer [#a14ce9b7]
-asp
--limits
---bufferingLimit
---maxREquestEntityAllowed
---processorThreadMax
---queueConnectionTestTime
---queueTimeout
---requestQueueMax
---scriptTimeout

-aspNetCore
--disableStartUpErrorPage
--environmentVariables
--forwardWindowsAuthTOken
--hostingModel
--processedPerApplication
--processPath
--rapidFailsPerMinute
--recycleOnFileChange
--requestTimeout
---%ASPNETCORE_PORT% でリッスンしているプロセスからの応答を ASP.NET Core モジュールが待機する期間を指定
---ASP.NET Core 2.1 以降のリリースに付属する ASP.NET Core モジュールのバージョンでは、requestTimeout は時間、分、および秒単位で指定
---ASP.NET Core 2.0 以前のリリースに付属する ASP.NET Core モジュールのバージョンでは、requestTimeout は整数でのみ指定
---参考)[[ASP.NET Core で Timeout を伸ばしたい場合:https://medium.com/@arichika/asp-net-core-extend-increase-timeout-on-iis-6273f612757f]]
--shutdownTimeLimit
--startupTimeLimit
--stdoutLogEnabled
--stdoutLogFile

--参考)[[ASP.NET Core Module Configuration Reference:https://jakeydocs.readthedocs.io/en/latest/hosting/aspnet-core-module.html]]
--参考)[[ASP.NET Core モジュール構成リファレンス:https://docs.microsoft.com/ja-jp/aspnet/core/host-and-deploy/aspnet-core-module?view=aspnetcore-2.1]]

-serverRuntime
--appConcurrentRequestLimit
--authenticatedUserOverride
--enabled
--enableNagling
--frequentHitThreshold
--frequentHitTimePeriod
--maxRequestEntityAllowed
--uploadReadAheadSize

--参考)[[サーバー ランタイム <serverRuntime>:https://msdn.microsoft.com/ja-jp/library/ee431646.aspx]]

**security [#bf73d70a]
***authentication [#c18fd407]
**tracing [#g3619e74]
**webdav [#dcc22c21]

*system.xml.serialization [#f36e98c3]

*ASP.NET [#w2d10dc9]
**SQL実行タイムアウト [#qb115eb2]
-[[ASP.NET で SQLのコマンドがタイムアウトした場合の対応方法:https://qiita.com/c-nuts/items/93d0ff46c58c911b93f8]]
--タイムアウトを3分にする場合
---web.configのconnectionString属性にConnection Timeout=180;を追記
---web.configのhttpRuntimeにexecutionTimeout属性を追加し180秒に設定
---ソースコードの中でコマンドのタイムアウト時間を180秒に設定


*ASP.NET Core [#a1306a17]
-IISマネージャの「構成エディター」で行う
-[[ASP.NET Coreを動かすためのIISの構築方法:https://qiita.com/taiga_takahari/items/7809c78393750c42e443]]
-[[IIS上のASP.NET Coreアプリのリクエストタイムアウト設定:https://qiita.com/t-hashimoto2192/items/cb9458fa805e0192d41a]]

-[[IISのタイムアウトについて:http://digital-nejimaki.seesaa.net/article/139063951.html]]

 <add key="aspnet:MaxHttpCollectionKeys" value="3100" />
 
 <httpRuntime executionTimeout="3600" />

*Tips [#k7da992a]
**ASP.NETのweb.config、app.configへの変更の反映タイミング [#o2b5b93a]
-反映には、IISの再起動が必要
-web.configが変更されると、自動的にIISの再起動がかかり、直ちに変更が反映される

**適用範囲 [#d74bea90]
-[[ASP.NET アプリケーションでアプリケーションおよびディレクトリに固有の構成設定を行う方法:https://support.microsoft.com/ja-jp/help/815174/how-to-make-application-and-directory-specific-configuration-settings]]

 <configuration>
     <location path=”forum” >
         <system.webServer>
             <customErrors mode="RemoteOnly” defaultRedirect="forum-error.aspx">
                 <error statusCode="404" redirect="forum-file-not-found.aspx" />
             </customErrors>
         </system.webServer>
     </location>
 </configuration>

**拡張子なしファイルへのアクセス [#s93de15b]
-[[IIS: How to serve a file without extension?:https://stackoverflow.com/questions/19950882/iis-how-to-serve-a-file-without-extension]]
-[[Allow IIS to serve files without extensions:https://blog.samphire.net/2018/02/19/allow-iis-to-serve-files-without-extensions/]]
-[[Extensionless Static Files are Very Painful to Configure Under IIS:https://github.com/ebekker/ACMESharp/issues/15]]

-[[ASP.NET CoreでLet's EncryptのChallengeのような拡張子なしのファイルを返す:https://www.misuzilla.org/Blog/2017/10/23/AspNetCoreServesUnknownFileType]]
-[[Configuring LetsEncrypt for ASP.NET Core and IIS:https://weblog.west-wind.com/posts/2017/sep/09/configuring-letsencrypt-for-aspnet-core-and-iis]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS