ユーザーが IIS サーバー (IIS v7.5 を使用している) にアップロードすることを許可されているファイルタイプのホワイトリストを作成したいと考えています。
私が持っているオプションは何ですか?たとえば、コントローラーの特定のアクションのファイルサイズを 5MB に制限するには、次のセクションを webconfig に追加しました。
<location path="home/fileupload">
<system.web>
<!-- maxRequestLength is in kilobytes (KB) -->
<httpRuntime maxRequestLength="5120" /> <!-- 5MB -->
</system.web>
<system.webServer>
<security>
<requestFiltering>
<!-- maxAllowedContentLength is in bytes -->
<requestLimits maxAllowedContentLength="5242880"/> <!-- 5MB -->
</requestFiltering>
</security>
</system.webServer>
</location>
許可されたファイルタイプのホワイトリストを設定するための webconfig のオプションはありますか? または、ファイルが完全にアップロードされたときにコードでファイルタイプを検証することが唯一のオプションですか? おすすめのテクニックは?.docx、.pdf、.jpg などが実際のものであることをどのように確認できますか?