Application Insights可用性因服务器失败而发生协议冲突

时间:2019-05-30 01:06:47

标签: azure azure-application-insights

我正在尝试使用URL ping测试为我的一个Web应用程序设置可用性测试。问题是它不断失败并出现以下错误。该站点是公开可用的,当我只使用IP时,它会被解析并定向到正确的url,但存在相同的错误(在测试中)。

尝试将网址更改为google / microsoft,可用性测试通过(当然)。

这是网络层问题还是其他问题?

System.Net.WebException: The server committed a protocol violation. Section=ResponseHeader Detail=CR must be followed by LF
   at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
   at Microsoft.VisualStudio.TestTools.WebStress.WebTestTransaction.ResponseReceived(IAsyncResult result)


------------------------

System.Exception: Failure

**** NOTE: This is not a real web request ****

1 primary requests, 0 dependant requests and 0 conditional rules failed

2 个答案:

答案 0 :(得分:1)

忘记提及我们启用了Incapsula。而且我很确定Incapsula会引起问题。

Incapsula发送的Cookie遭到破坏,以防止机器人攻击,并且Application Insights Availability测试似乎不够“聪明”,无法处理响应。

答案 1 :(得分:0)

我不建议禁用整个安全功能。您可以在Incapsula Bot访问控制工具中为特定IP地址添加例外:

https://support.incapsula.com/hc/en-us/articles/200627690-Bot-Access-Control-Tool

以下是Application Insights可用性测试的源IP范围列表:

https://docs.microsoft.com/en-us/azure/azure-monitor/app/ip-addresses#availability-tests