操作は許可されません ASP 0104 (0x80004005) のエラーが表示される場合の対処方法

ファイルのアップロード機能で、「操作は許可されません」のエラーが表示される場合の対処方法。
IIS6のレガシーASP環境です。
忘れた頃にやってくるので、一応メモ。

状況

Server.GetLastError から取得した内容は、以下の通り。

Category
Request オブジェクト
ASPCode
ASP 0104
Number
-2147467259(0x80004005)
Description
操作は許可されません


IISのログ(W3C形式の cs-uri-query )には、以下が残っていました。

|78|ASP_0104_:_80004005|操作は許可されません


ファイルのアップロード機能があり、問題ないファイルもあった。(権限関係ではない)

原因

IIS6のファイルアップロード容量制限で発生。

対処方法

メタベース編集を有効にし、メタベースファイル「%windir%\system32\inetsrv\MetaBase.xml」を変更。
変更箇所は、AspMaxRequestEntityAllowed。ただし、1,073,741,824バイトが最大。
変更後、IISの再起動が必要。


adsutil.vbs を使用する場合は、以下を参照。