この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。
IIS7.5のWebDAVで大きいサイズのファイルをアップするための設定 [Windows (Windows Server)]
以前、IIS7で大きいサイズのファイルをアップロードする方法を書いたのですが、同じ方法でWindows Server 2008 R2のIIS7.5ではサーバーエラー403を返してきてうまく動きませんでした。一応、今はなんだかんだやってたら動きました。
サーバーなんてよっぽどの事が無い限り、再インストールなどしないのですが、そのよっぽどの事が起きた時、また苦労して調べるのが嫌なので、メモがてらに書いておきます。UACは面倒なので一時的にオフにしたら変なミスも少なくなって楽です。
1.WebDAVとして公開している仮想ディレクトリなどに作られるweb.configに赤色の部分を追加。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.web>
<httpRuntime maxRequestLength="2097152000" />
<identity impersonate="true" />
</system.web>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="2097152000" />
</requestFiltering>
</security>
</system.webServer>
</configuration>
2.C:\Windows\System32\inetsrv\config内のapplicationHost.configを編集
<section name="requestFiltering" overrideModeDefault="Deny" />
の”Deny”を”Allow”に変更する。2箇所ある。
3.コマンドプロンプトで以下のコマンドを実行
cd %windir%\system32\inetsrv
appcmd set config /section:requestfiltering /
requestlimits.maxallowedcontentlength:2097152000(改行なしで)
ちなみに2と同じ箇所を編集してるだけです。場所がややこしいのでコマンドの方が楽。
4.サーバーを再起動(IISの再起動ではダメだった)
これで終わり。テストしたらできました。結果的に全部やる必要があるのかどうかも今となっては分かりません。。。
ちなみに調べたところまだ試していませんが、2GB以上は数値をどれだけ上げてもエラーになるらしいです。

標準テキストWindows Server 2008 R2 構築・運用・管理パーフェクトガイド
- 著者: 知北 直宏
- 出版社: ソフトバンククリエイティブ
- メーカー: ソフトバンククリエイティブ

Windows Azureアプリケーション開発入門 (MSDNプログラミングシリーズ)
- 著者: 酒井 達明
- 出版社: 日経BP社
- メーカー: 日経BP社


コメント 0