我们有一台带有IIS的Windows 2008 Server。 我们有一个运行在IIS上的asp.net站点。 我们首先注意到我们的Default.aspx页面上的问题,我们有一些JavaScript,如下所示:
<script language="javascript" type="text/javascript"> ... ... function removeBodyListener() { //remove the onclick event listener so that no more pages can be opened document.body.setAttribute('onclick', ''); } ... ... </script>
出于某种原因,这是像这样的东西被发送给客户:
<script language="javascript" type="text/javascript"> ... ... function removeBodyListener() { //HTTP/1.1 200 OK Cache-Control: private Content-Type: text/plain; chars document.body.setAttribute('onclick', ''); } ... ... </script>
通过从我们的JavaScript中删除评论,我们停止了default.aspx上发生的replace。 我们认为这样可以,但是现在我们发现有些情况下,我们对AJAX调用的JSON响应是用这个http头信息取代了这个信息,这个信息打破了JSON,并且导致我们不能正确地处理数据。
奇怪的是,当在服务器上查看站点时,我们不能重复这个问题,但是当从客户端PC查看站点时,我们遇到了这个问题。
我们已经尝试禁用所有防火墙和防病毒软件。 我们在IE和Firefox上检查过,我们已经检查过没有在浏览器中指定代理。 不幸的是,服务器在客户端的networking上,所以我们很less控制正在使用的环境。 任何人有任何build议?
结果是“Symantec Endpoint Protection”是问题。 卸载,一切正常。 我不知道为什么告诉赛门铁克禁用所有function无效,但卸载它。 当我告诉赛门铁克完全停用它时,我猜测它只是不听你的意见,而是自己动手。