Web.configの設定
DEXTUpload.NET Professionalコンポーネントは、製品を使用するためのいくつかの情報を「Web.config」ファイルに設定する。
「Web.config」に設定やらなくものは、次のとおりである
- コンポーネントの複数の設定値を含んでいる<dextupload.net>セクション
- <dextupload.net>セクションを読むための「configSections」内の宣言
- 「FileUploadMonitorModule」(HTTPモジュール)の登録
- IIS自体要求サイズ制限を設定する
- IIS 7.x以上+クラシックパイプライン
-
<?xml version="1.0"?> <configuration> <configSections> <!-- DEXTUpload.NET設定を読み取るためのセクションを定義する。 --> <sectionGroup name="dextupload.net"> <section name="settings" type="System.Configuration.SingleTagSectionHandler, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> </sectionGroup> </configSections> <!-- DEXTUpload.NET Professional設定セクション --> <dextupload.net> <!-- 「tempPath、authkey」属性以外の属性はすべて省略可能である。 --> <settings tempPath="~/files/temp" defaultPath="~/files/store" uploadTimeout="3600" maxFileLength="10485760" maxTotalLength="20971520" whiteExtensions="txt,jpg,png,gif,docx,xlsx,pptx,hwp,pdf,zip" availableNoFileExtension="true" filterAction="error" encoding="65001" compact="false" cleanerIntervalTime="60000" timeAgoForCleaning="24" enableCleaner="false" signatureDataFilePath="" methodFileSignatureChecking="noChecking" authkey="9Ubwly9EZZZhBENEep ... 省略 ... JyGxAJcB03gQQcM1Q"/> </dextupload.net> <system.web> <httpRuntime executionTimeout="3600" maxRequestLength="2048000"/> <httpModules> <!-- ファイルのアップロード処理を実行する「FileUploadMonitorModule」モジュールを必ず宣言しなければならない。 --> <add name="FileUploadMonitorModule" type="DEXTUpload.NET.FileUploadMonitorModule, DEXTUpload.NET, Version=5.0.0.0, Culture=neutral, PublicKeyToken=d71d611ccd9cc3c0"/> </httpModules> </system.web> <system.webServer> <security> <requestFiltering> <!-- 「requestLimits「要素の「maxAllowedContentLength」属性は、IISで制限する要求データサイズである。 DEXTUpload.NET Professionalでアップロード容量制限を設定しても、IISで使用される基本的な容量制限を超えることができない。 --> <requestLimits maxAllowedContentLength="209715200"/> </requestFiltering> </security> <modules> <!-- ファイルのアップロード処理を実行する「FileUploadMonitorModule」モジュールを必ず宣言しなければならない。 --> <add name="FileUploadMonitorModule" type="DEXTUpload.NET.FileUploadMonitorModule, DEXTUpload.NET, Version=5.0.0.0, Culture=neutral, PublicKeyToken=d71d611ccd9cc3c0" preCondition="managedHandler"/> </modules> </system.webServer> </configuration>
- IIS 7.x以上+統合パイプライン
-
統合パイプラインの場合には、「httpRuntime 'と' httpModules」の要素が必要ない。
<?xml version="1.0"?> <configuration> <configSections> <!-- DEXTUpload.NET設定を読み取るためのセクションを定義する。 --> <sectionGroup name="dextupload.net"> <section name="settings" type="System.Configuration.SingleTagSectionHandler, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> </sectionGroup> </configSections> <!-- DEXTUpload.NET Professional設定セクション --> <dextupload.net> <!-- 「tempPath、authkey」属性以外の属性はすべて省略可能である。 --> <settings tempPath="~/files/temp" defaultPath="~/files/store" uploadTimeout="3600" maxFileLength="10485760" maxTotalLength="20971520" whiteExtensions="txt,jpg,png,gif,docx,xlsx,pptx,hwp,pdf,zip" availableNoFileExtension="true" filterAction="error" encoding="65001" compact="false" cleanerIntervalTime="60000" timeAgoForCleaning="24" enableCleaner="false" signatureDataFilePath="" methodFileSignatureChecking="noChecking" authkey="9Ubwly9EZZZhBENEep ... 省略 ... xAJcB03gQQcM1Q"/> </dextupload.net> <system.webServer> <security> <requestFiltering> <!-- 「requestLimits「要素の「maxAllowedContentLength」属性は、IISで制限する要求データサイズである。 DEXTUpload.NET Professionalでアップロード容量制限を設定しても、IISで使用される基本的な容量制限を超えることができない。 --> <requestLimits maxAllowedContentLength="209715200"/> </requestFiltering> </security> <modules> <!-- ファイルのアップロード処理を実行する「FileUploadMonitorModule」モジュールを必ず宣言しなければならない。 --> <add name="FileUploadMonitorModule" type="DEXTUpload.NET.FileUploadMonitorModule, DEXTUpload.NET, Version=5.0.0.0, Culture=neutral, PublicKeyToken=d71d611ccd9cc3c0" preCondition="managedHandler"/> </modules> </system.webServer> </configuration>
DEXTUpload.NET Professional古いとは異なり、5バージョンから正式にIIS 7.x以上のみをサポートする。
注意).NET Framework 4バージョンは、IIS 6でも使用が可能ですが、製品はIIS 7.xサブ環境をポリシーにサポートしていない。