在 ASP.NET Web.config 中指定 uploadReadAheadSize

UKM*_*UKM 9 c# asp.net iis

对于我面临的一个问题,我需要将 uploadReadAheadSize 从 49K 增加到 10M。我可以更改 IIS 的设置

appcmd.exe set config "MyWebServicesSite" -section:serverRuntime /uploadReadAheadSize:10485760 /commit:apphost
Run Code Online (Sandbox Code Playgroud)

这导致 applicationhost.config 包含:

<location path="MyWebServicesSite" allowOverride="true">
    <system.webServer>
        <serverRuntime uploadReadAheadSize="10485760" />
    </system.webServer>
</location>
Run Code Online (Sandbox Code Playgroud)

但是,我将我的应用程序发布到我无法直接控制 IIS 设置的远程服务器。

我怎样才能把这个设置放在 Web.config 中?

我的尝试:

  1. 在里面添加以下内容 <system.webServer>

    <serverRuntime uploadReadAheadSize="10485760" />
    
    Run Code Online (Sandbox Code Playgroud)

结果:此配置部分无法在此路径中使用。当该部分锁定在父级别时会发生这种情况。锁定要么是默认的 (overrideModeDefault="Deny"),要么是由带有 overrideMode="Deny" 或旧版 allowOverride="false" 的位置标记显式设置的。

  1. 在 下添加以下内容<configuration>

    <location path="EmsPublisherWebServicesSite" allowOverride="true">
        <system.webServer>
            <serverRuntime uploadReadAheadSize="10485760" />
        </system.webServer>
    </location>
    
    Run Code Online (Sandbox Code Playgroud)

    结果:没有效果

任何帮助,将不胜感激

Spe*_*van 5

如果您没有直接访问权限,也许您可​​以请求其他管理员为您更改条目。这将是:

<section name="serverRuntime" overrideModeDefault="Allow" />
Run Code Online (Sandbox Code Playgroud)

这与您的:

<system.webServer>
<serverRuntime uploadReadAheadSize="10485760" />
...
Run Code Online (Sandbox Code Playgroud)