对于我面临的一个问题,我需要将 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 中?
我的尝试:
在里面添加以下内容 <system.webServer>
<serverRuntime uploadReadAheadSize="10485760" />
Run Code Online (Sandbox Code Playgroud)结果:此配置部分无法在此路径中使用。当该部分锁定在父级别时会发生这种情况。锁定要么是默认的 (overrideModeDefault="Deny"),要么是由带有 overrideMode="Deny" 或旧版 allowOverride="false" 的位置标记显式设置的。
在 下添加以下内容<configuration>:
<location path="EmsPublisherWebServicesSite" allowOverride="true">
<system.webServer>
<serverRuntime uploadReadAheadSize="10485760" />
</system.webServer>
</location>
Run Code Online (Sandbox Code Playgroud)
结果:没有效果
任何帮助,将不胜感激
如果您没有直接访问权限,也许您可以请求其他管理员为您更改条目。这将是:
<section name="serverRuntime" overrideModeDefault="Allow" />
Run Code Online (Sandbox Code Playgroud)
这与您的:
<system.webServer>
<serverRuntime uploadReadAheadSize="10485760" />
...
Run Code Online (Sandbox Code Playgroud)