DEXTUpload.NET Professional
menu toggle製品の説明 > Web.configの設定

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サブ環境をポリシーにサポートしていない。