Iis 如何从asp代码中读取AspMaxRequestEntityAllowed

Iis 如何从asp代码中读取AspMaxRequestEntityAllowed,iis,asp-classic,Iis,Asp Classic,要更改IIS中的最大上载大小,用户可以在IIS元数据库中调整AspMaxRequestEntityAllowed值,如不同站点中所述 我的问题是: 可以从经典Asp代码读取当前允许上载的最大大小吗 说明: 我正在调整一些上传代码,现在的一个功能是通知客户端最大上传大小,以便可以验证使用Flash或FormData发送的文件,如果文件太大,上传将失败,甚至不尝试发送它们。因此,我可以希望当用户配置它时,正确地在配置文件中写入服务器允许的最大值;但是如果我能从IIS中获得真正的值,那就更好了。你可以

要更改IIS中的最大上载大小,用户可以在IIS元数据库中调整AspMaxRequestEntityAllowed值,如不同站点中所述

我的问题是:

可以从经典Asp代码读取当前允许上载的最大大小吗

说明: 我正在调整一些上传代码,现在的一个功能是通知客户端最大上传大小,以便可以验证使用Flash或FormData发送的文件,如果文件太大,上传将失败,甚至不尝试发送它们。因此,我可以希望当用户配置它时,正确地在配置文件中写入服务器允许的最大值;但是如果我能从IIS中获得真正的值,那就更好了。

你可以用它来实现。例如,使用VBScript:

Dim provider, setting, maxUploadSize
Set provider = GetObject("winmgmts:/root/MicrosoftIISv2")
Set setting = provider.Get("IIsWebVirtualDirSetting='W3SVC/1/ROOT'")
maxUploadSize = setting.AspMaxRequestEntityAllowed

谢谢你,我对此一无所知,但这似乎行不通。根据这一点,必须禁用匿名访问,并且我必须使用具有足够权限的帐户登录以修改元数据库(这是有意义的)。事实上,我已经试过了,我得到的只是一个未知的异常GetObject@Alfonso,太糟糕了,我希望ASP允许读访问。也许您可以将该代码托管在一个COM+组件中,该组件在管理员帐户下运行,并从ASP调用该组件?创建一个组件并使用管理员帐户超出此项目的范围。它是为“任何人”使用的,所以我不能期望他们能够安装组件或获得特权帐户。我会等一会儿,如果没有其他人提供另一种选择,我会接受你的回答,因为“只有你有特权才有可能”,这不是我想要的,但至少我不会继续寻找它。