ケビン ライスが指摘したように、これは IIS とは関係ありません。
これはすべて、ファイル システム、ファイル システム ドライバー、およびオペレーティング システム/asp.net に関するものです。
Windows 2000 以降のデフォルトのファイル システムは NTFS で、大文字と小文字は区別されません。必要なのは大文字と小文字を区別するファイル システムであるため、大文字と小文字を区別する Windows 用のファイル システム ドライバを探す必要があります。
通常のデフォルトの Linux ファイル システム (ext2/ext3/ext4 と呼ばれる) は、すべて大文字と小文字が区別されます。これらの Windows ドライバーは、http: //www.ext2fsd.com/にあります。
アプリケーションをそのファイル システムに配置し、そこからアプリケーションを起動するように IIS を構成するだけです (Linux をデュアル ブート インストールして、実際にそのコンピュータに ext4 パーティションを作成することもできます。注意してください。これを間違えると、データが失われる可能性があります)。
さらに気になるのは、S3 ファイル システムで大文字と小文字が区別される理由です。
これは非常に悪いことです。誰かが URL を間違って入力したり、検索エンジンが URL を小文字にしたりすると、404 が返されます。Windows で大文字と小文字
を区別する方法を調べる代わりに、 S3 で大文字と小文字を区別しないようにすることができます。これがおそらくより良いアプローチです。
私はS3を知らないので、S3でそれを行う方法を実際には知りません。
ただし、私が知っているのは Linux (おそらく Amazon S3 が使用している) です。そのため、独自のファイル システムを作成できる場合は、この投稿の最後に(コメント アウトされた) 方法があります。
簡単に言えば、必要なサイズ X バイト (X = カウント * ブロックサイズ) の .dsk ファイルを作成し、大文字と小文字を区別しないファイルシステム (vfat、jsf、hfsplus) でフォーマットし、/mnt/whatever にループマウントします。
次に、Web アプリケーションを /mnt/whatever に配置し、そこに Web アプリケーションのルート ディレクトリを構成します。
JFS で -O を省略すると、大文字と小文字が区別されることに注意してください。
apt-get install jfsutils
dd if=/dev/zero of=jfs.dsk bs=1048576 count=150
mkfs.jfs -O jfs.dsk
mkdir -p /mnt/jfs
mount /volumes/jfs.dsk /mnt/jfs -t jfs -o loop
umount /mnt/jfs/
または hfs-plus でこのように (最高のパフォーマンス、HFS: ハイパフォーマンス ファイルシステム)
sudo apt-get install hfsprogs
sudo modprobe hfsplus
sudo dd if=/dev/zero of=hfsplus.dsk bs=1048576 count=150
sudo mkfs.hfsplus /volumes/hfsplus.dsk
sudo mount /volumes/hfsplus.dsk /mnt/hfsplus -t hfsplus -o loop
umount /mnt/hfsplus/
また、何もインストールしたくない (またはインストールできない) 場合は、通常、デフォルトで vfat がインストールされます。
mkfs -T vfat /volumes/vfat.dsk
また、Linux の Red-Hat 派生ディストリビューション (S3 など) は apt-get を使用せず、rpm/yum を使用します。
また、ファイルシステムを永続的にマウントしたい場合は、https/etc/fstab
://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/4/html/Introduction_To_System_Administration/ の詳細に
エントリを追加する必要があります。 s2-storage-mount-fstab.html
または、システムの再起動/起動のたびにこの特定のファイル システムをマウントする起動スクリプトを追加できます。