我们有两个临时服务器,都运行Windows Server 2012。我们有一个MVC 5网站,它有一个带有iframe的页面。iframe的来源是网站上的另一个操作。此操作使用WebClient.GetAsync向另一个外部网站发出请求,并在iFrame中返回此内容。
我们看到的问题是,在开发人员机器和系统测试服务器上,我们没有看到任何问题。但是在2个暂存服务器中的一个服务器上,字符输出完全不正确。我们得到了看起来像重复的序列和不可显示的字符,即�
令人困惑的是,它只发生在两台服务器中的一台上。我们看了iis-config、machine.config和web.config,没有发现任何不同。
外部网站确实返回了一个带有指定中文字符集的响应。
<meta http-equiv="Content-Type" content="text/html;" charset="gb2312">
而1阶段服务器似乎没有以与其他服务器相同的方式处理它。
有人知道是什么原因造成的吗?
此问题是由New Relic引起的。外部网站和我们的网站都在使用注入页面的新遗迹。这似乎导致了页面编码问题。
在newrelic.config
文件的<browserMonitoring>
中添加<requestPathsExcluded>
元素解决了我们的问题。
但不太清楚为什么会引起问题。