在ASP.NET Web.config

时间:2017-01-19 20:07:03

标签: c# asp.net iis

对于我所面临的问题,我需要将uploadReadAheadSize从49K增加到10M。我可以用

更改IIS的设置
appcmd.exe set config "MyWebServicesSite" -section:serverRuntime /uploadReadAheadSize:10485760 /commit:apphost

导致applicationhost.config包含:

<location path="MyWebServicesSite" allowOverride="true">
    <system.webServer>
        <serverRuntime uploadReadAheadSize="10485760" />
    </system.webServer>
</location>

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

如何在Web.config中添加此设置?

我的尝试:

  1. <system.webServer>

    中添加以下内容
    <serverRuntime uploadReadAheadSize="10485760" />
    
  2. 结果:此配置部分不能在此路径中使用。当该部分被锁定在父级别时会发生这种情况。锁定是默认情况下(overrideModeDefault =“Deny”),或由locationMode =“Deny”或遗留allowOverride =“false”的位置标记显式设置。

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

      <location path="EmsPublisherWebServicesSite" allowOverride="true">
          <system.webServer>
              <serverRuntime uploadReadAheadSize="10485760" />
          </system.webServer>
      </location>
      

      结果:无效

    2. 任何帮助将不胜感激

2 个答案:

答案 0 :(得分:3)

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

<section name="serverRuntime" overrideModeDefault="Allow" />

这与您的匹配:

<system.webServer>
<serverRuntime uploadReadAheadSize="10485760" />
...

答案 1 :(得分:0)

以管理员身份在命令提示符下运行以下命令:

%windir%\system32\inetsrv\appcmd.exe unlock config -section:system.webServer/serverRuntime

请参见Adding serverRuntime tag in webconfig cause 500.19 error