Windows 2012 Server字符编码问题



我们有两个临时服务器,都运行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>元素解决了我们的问题。

但不太清楚为什么会引起问题。

最新更新