C# 在网站运行时修改web.config

C# 在网站运行时修改web.config,c#,asp.net,iis,web-config,C#,Asp.net,Iis,Web Config,每当我需要在开发中进行任何更改时,我都会修改web.config文件并在IIS/Visual studio中重新启动应用程序。这种方法在生产中也适用。今天,当我更改web配置文件时,收到了错误消息 “/”应用程序中出现服务器错误 配置错误 描述:处理过程中发生错误 服务此请求所需的配置文件。请查看下面的特定错误详细信息,并适当修改配置文件 分析器错误消息:配置文件已被其他程序更改 我认为这是因为应用程序仍在运行。我知道app_offline.htm文件的用途,它可以放在应用程序的根目录中,以停止

每当我需要在开发中进行任何更改时,我都会修改web.config文件并在IIS/Visual studio中重新启动应用程序。这种方法在生产中也适用。今天,当我更改web配置文件时,收到了错误消息

“/”应用程序中出现服务器错误

配置错误

描述:处理过程中发生错误 服务此请求所需的配置文件。请查看下面的特定错误详细信息,并适当修改配置文件

分析器错误消息:配置文件已被其他程序更改

我认为这是因为应用程序仍在运行。我知道
app_offline.htm
文件的用途,它可以放在应用程序的根目录中,以停止提供新请求。我之所以不能这样做,是因为即使我将app_offline.htm文件放入其中,它也不会立即反映更改,这会造成混乱。有时,当我尝试从不同的网络进行操作时,更改会立即反映出来。可能是缓存问题吗

通常需要0.5到1.5个小时的时间才能将更改反映给客户端。有时更改也会立即应用。我的主机供应商不是很好,我在共享主机。所以他们说他们有11台负载平衡服务器,需要在所有服务器上更新这些更改,可能需要一些时间

为了修复上述错误,我不得不亲自打电话给主机提供商,要求他们重新启动应用程序池

1)是否有人知道可以做些什么,这样我就不必每次都给主机提供商打电话了?

2)负载平衡器问题是否属实?我不确定是这样还是他们在编造

PS我没有远程IIS访问权限。

干杯,
Varun

我的印象是,IIS设计用于检测web.config中的更改;重新加载并重新启动应用程序,用户无需说“回收应用程序池”,更不用说重新启动IIS了。然而,你的问题很有趣哇,你的主机提供商不好。我建议搬家。更改不应该花费数小时,傻瓜们应该只为你创建一个私有应用程序池,并允许你在需要时重新设置它的样式。它们不好,我们正在评估迁移到Azure的选项。有人对此有任何信息吗?我的印象是,IIS旨在检测web.config中的更改;重新加载并重新启动应用程序,用户无需说“回收应用程序池”,更不用说重新启动IIS了。然而,你的问题很有趣哇,你的主机提供商不好。我建议搬家。更改不应该花费数小时,傻瓜们应该为您创建一个私人应用程序池,并允许您在需要时重新设置应用程序池。这些应用程序不好,我们正在评估迁移到Azure的选项。有人对此有任何信息吗?