【问题标题】:How to read AspMaxRequestEntityAllowed from asp code如何从 asp 代码中读取 AspMaxRequestEntityAllowed
【发布时间】:2011-07-23 20:54:25
【问题描述】:

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

我的问题是:

是否可以读取从经典 Asp 代码上传的当前最大允许大小?

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

【问题讨论】:

    标签: iis asp-classic


    【解决方案1】:

    您可以使用WMI 来执行此操作。例如,使用 VBScript:

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

    【讨论】:

    • 谢谢,我对此一无所知,但它似乎不起作用。根据此microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/…,必须禁用匿名访问,并且我必须使用具有足够权限的帐户登录才能修改元数据库(这是有道理的)。事实上,我已经尝试过了,我得到的只是 GetObject 中的一个未知异常
    • @Alfonso,太糟糕了,我希望 ASP 允许读取访问权限。也许您可以将该代码托管在以管理员帐户运行的 COM+ 组件中并从 ASP 调用该组件?
    • 创建组件并使用管理员帐户超出了此项目的范围。它是供“任何人”使用的,所以我不能指望他们能够安装组件或获得特权帐户。我会等一下,如果没有其他人提供另一种选择,我会接受你的回答,因为“只有你有特权才有可能”,不是我想要的,但至少我不会继续寻找它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多