- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
如何更改 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)。
最后,重新启动您的 Web 应用程序,您可以从 Azure 门户执行此操作。
您可以使用 Kudu 站点扩展来验证更改是否已应用。登录 Kudu 后,转到调试控制台 (CMD) 窗口并深入查看 Logfiles 文件夹,然后查看 Transform 文件夹。
在 Transform 文件夹中,您将看到一个“*scm.log”文件,该文件将显示转换。它应该看起来像这样。
关于c# - Azure Web 应用中的 ApplicationHost.xdt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31427635/
不同版本的 IIS 中 applicationhost.config 文件的确切文件路径是什么,例如:IIS 7、7.5、8、8.5 和 10? 最佳答案 对于自 IIS 7 以来的“大”IIS 版本
我们有一个托管在 Microsoft Azure 中的网络服务器。它是 Windows Server 2008 R2 数据中心版,64 位。 对于托管在这台机器上的网站,我需要对 applicatio
我正在尝试从 applicationHost 配置文件中删除 centralBinaryLogFile 元素: 我正在使用下面的方法来删除它: Remove-WebConfigurationProp
每当我尝试向 Azure 云项目添加角色时,我都会遇到此问题。 问题是,每当我更新到旧版本的代码时,它都能正常工作。直到我尝试添加新角色,甚至删除角色并读取它时,我才收到错误。即使在新项目中我也无法添
我在 C# ASP.NET WebAPI 项目中遇到一个奇怪的问题,其中 applicationhost.config 中的属性值未映射到程序集的完全限定名称;相反,它标记了 "(1)"最后。 因此
对于一个刚刚创建网站,以ASP.NET MVC5为例。 我们并没有在网页的配置文件(web.config)中配置一些处理程序或模块,如处理Session的SessionStateModule模块,
我正在尝试使用 Azure 网站设置反向代理,大致如下 this guide这解释了如何在这样的网站上修改 ApplicationHost.config - 但它对我不起作用。 我有这个 applic
我已经检查了 ServerManagaer 类,它提供了很多与 IIS 一起使用的功能,它还包含更新 applicationHost.config 文件中的值的方法,但我无法找到任何方法来解锁其中的部
我无法保存 applicationHost.config 文件,当我停止 IIS 服务并关闭 visual studio 时,它显示“保存失败,它正在另一个程序中打开”,知道吗? 最佳答案 如果您使用
我有一个使用表单例份验证的VS2012开发的MVC4应用程序。 [身份验证模式=“表格”] [形成loginUrl =“〜/Account/Login” timeout =“2880”/] [/验证]
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 1年前关闭。 Improve this qu
我正在将 c# webservice 应用程序部署到一台机器上:Windows 2008 R2、IIS 7.5、框架 4 但我在将它转换为应用程序时遇到此错误 “执行此操作时出错细节:文件名:\?c:
我正在将 c# webservice 应用程序部署到一台机器上:Windows 2008 R2、IIS 7.5、框架 4 但我在将它转换为应用程序时遇到此错误 “执行此操作时出错细节:文件名:\?c:
ASP.NET 站点使用 IIS 中的 ARR(应用程序请求路由)进行负载平衡。相应的URL重写规则放在applicationHost.config中。 有什么方法可以在新的配置文件中分离这条规则吗?
我有一个包含多个项目的 C# 解决方案,其中一个是由 IIS 运行的 Web 服务器。我设置了True在该项目的 csproj 文件中。 当我打开 Visual Studio 时,它会在 ~/Docu
我正在尝试使用 CreateApplicationHost 呈现 ASP 网页的内容。具体代码如下: public class LocalPageContentAppropriator { p
如何更改 Azure Web 应用程序中的 applicationHost.config?我尝试: using (ServerManager serverManager = new ServerMan
我们正在尝试重写给定“X-CF-ORIGIN” header 的“主机” header - 这在本地有效,但是,在应用程序服务中,所有日志记录都表明它已有效,但我们似乎没有看到效果。 我们预计会因不正
我已经安装了 Visual Studio 开发者社区版本来练习编码。当我尝试创建一个新的 web 项目时,我遇到了配置 IIS express 失败,无法读取配置文件的问题。我已经尝试了所有可能的解决
我在 Windows 10 下运行 IIS Express(不要与普通 IIS 混淆)。我的理解是设置存储在“My Documents\IISExpress\config\applicationhos
我是一名优秀的程序员,十分优秀!