web.config <system.webserver>错误

时间:2015-11-06 07:56:31

标签: web-config monitoring self-healing

VS 2015,.Net Framework 4.5.1,本地IISExpress和Azure Web App

尝试从https://azure.microsoft.com/en-us/blog/auto-healing-windows-azure-web-sites/

跟踪自我修复配置设置

错误:元素&#39; system.webServer&#39;具有无效的子元素&#39;监控&#39;

应用程序编译但在运行时失败,无论是在VS2015中本地运行还是部署到azure Web应用程序时。

2 个答案:

答案 0 :(得分:1)

我通过转换Web.Release.config文件解决了这个问题,例如:

<system.webServer>
<monitoring xdt:Transform="Insert">
    <triggers>
        <statusCode>
            <add statusCode="500" count="10" timeInterval="00:00:30" />
        </statusCode>
    </triggers>
</monitoring>
</system.webServer>

答案 1 :(得分:0)

我还试图在我的网络应用程序中包含此自动修复功能,并且在我的web.config中包含此内容时也出现内部服务器错误并在本地运行。

  <system.webServer>
    ...
    <monitoring>
      <triggers>
        <slowRequests timeTaken="00:00:30" count="5" timeInterval="00:10:00" />
      </triggers>
      <actions value="Recycle" />
    </monitoring>
  </system.webServer>

然而,在我的azure出版物中,我修改了web.config(使用kudu)并重新启动了我的网络应用程序,没有任何错误。

我的是Stardard应用服务计划

目前我没有验证此触发器是否有效果

希望这有帮助!