Windows 2012 Server字符编码问题

时间:2015-11-05 12:24:00

标签: character-encoding asp.net-mvc-5 windows-server-2012 iis-8

我们有两个运行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个登台服务器似乎没有像其他服务器那样处理它。

有没有人有任何想法可能导致这个?

1 个答案:

答案 0 :(得分:0)

此问题是由New Relic引起的。外部网站和我们的网站都使用了注入页面的New Relic。这似乎导致了页面编码的问题。

<requestPathsExcluded>文件的<browserMonitoring>中添加newrelic.config元素解决了我们的问题。

不完全确定它为什么会引起问题。