gpt4 book ai didi

c# - Azure Web 应用中的 ApplicationHost.xdt

转载 作者:太空狗 更新时间:2023-10-29 22:15:56 28 4
gpt4 key购买 nike

如何更改 Azure Web 应用程序中的 applicationHost.config?我尝试:

using (ServerManager serverManager = new ServerManager())
{
Microsoft.Web.Administration.Configuration config = serverManager.GetApplicationHostConfiguration();
Microsoft.Web.Administration.ConfigurationSection webLimitsSection = config.GetSection("system.applicationHost/webLimits");

webLimitsSection["connectionTimeout"] = TimeSpan.Parse("00:00:10");
webLimitsSection["dynamicIdleThreshold"] = 150;
webLimitsSection["headerWaitTimeout"] = TimeSpan.Parse("00:00:10");
webLimitsSection["minBytesPerSecond"] = 500;

serverManager.CommitChanges();
}

但是捕获异常:

Filename: \?\D:\Windows\system32\inetsrv\config\applicationHost.config Error: Cannot write configuration file due to insufficient permissions

最佳答案

执行此操作的方法是使用引用 here 的 XML 文档转换 (XDT) .

针对您的场景,创建一个名为 applicationhost.xdt 的文件,其中包含以下内容:

<configuration  xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<system.applicationHost>
<webLimits xdt:Transform="SetAttributes(connectionTimeout)"
connectionTimeout="00:00:10" />
<webLimits xdt:Transform="SetAttributes(dynamicIdleThreshold)"
dynamicIdleThreshold="150" />
<webLimits xdt:Transform="SetAttributes(headerWaitTimeout)"
headerWaitTimeout="00:00:10" />
<webLimits xdt:Transform="SetAttributes(minBytesPerSecond)"
minBytesPerSecond="500" />
</system.applicationHost>
</configuration>

然后,使用 FTP 客户端(我使用 FileZilla)将其复制到您的 Web 应用程序的 site 文件夹(不是 wwwroot)。

enter image description here

最后,重新启动您的 Web 应用程序,您可以从 Azure 门户执行此操作。

您可以使用 Kudu 站点扩展来验证更改是否已应用。登录 Kudu 后,转到调试控制台 (CMD) 窗口并深入查看 Logfiles 文件夹,然后查看 Transform 文件夹。

enter image description here

在 Transform 文件夹中,您将看到一个“*scm.log”文件,该文件将显示转换。它应该看起来像这样。

enter image description here

关于c# - Azure Web 应用中的 ApplicationHost.xdt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31427635/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com