对于我所面临的问题,我需要将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中添加此设置?
我的尝试:
在<system.webServer>
<serverRuntime uploadReadAheadSize="10485760" />
结果:此配置部分不能在此路径中使用。当该部分被锁定在父级别时会发生这种情况。锁定是默认情况下(overrideModeDefault =“Deny”),或由locationMode =“Deny”或遗留allowOverride =“false”的位置标记显式设置。
在<configuration>
下添加以下内容:
<location path="EmsPublisherWebServicesSite" allowOverride="true">
<system.webServer>
<serverRuntime uploadReadAheadSize="10485760" />
</system.webServer>
</location>
结果:无效
任何帮助将不胜感激
答案 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