gpt4 book ai didi

ASP.NET 站点移动到 IIS7 导致页面输出中出现乱码

转载 作者:行者123 更新时间:2023-12-04 19:24:04 25 4
gpt4 key购买 nike

我有一个在 Windows Server 2003/IIS6 上运行良好的 ASP.NET 站点。

我将它移到 Windows Server 2008/IIS7 并且 aspx 页面输出现在包含乱码文本。

例如:

����

����

大部分页面都正确呈现,但到处都是乱码。
我检查了事件日志,什么都没有。

知道这里发生了什么吗?
我怎样才能解决这个问题?

我注意到当我在 aspx 代码中包含多个 Server.Execute 语句时会出现此问题:

<% Server.Execute("/inc/top.inc"); %>

<% Server.Execute("/inc/footer.inc"); %>

上面的 .inc 文件只包含 html。似乎文件必须具有很大的长度才能导致错误。这是我一直在测试的示例 html:
<div class="logo">
<a href="/">
<img src="/logo.png" alt="logo" width="31" height="29" class="logoimg" />
</a>
</div>
<div class="logo">
<a href="/">
<img src="/logo.png" alt="logo" width="31" height="29" class="logoimg" />
</a>
</div>
<div class="logo">
<a href="/">
<img src="/logo.png" alt="logo" width="31" height="29" class="logoimg" />
</a>
</div>
<div class="logo">
<a href="/">
<img src="/logo.png" alt="logo" width="31" height="29" class="logoimg" />
</a>
</div>
<div class="logo">
<a href="/">
<img src="/logo.png" alt="logo" width="31" height="29" class="logoimg" />
</a>
</div>
<div class="logo">
<a href="/">
<img src="/logo.png" alt="logo" width="31" height="29" class="logoimg" />
</a>
</div>

此外,乱码字符出现不一致。如果我 ctrl+F5 页面,乱码字符会改变,有时根本不会出现。

最佳答案

我敢打赌,问题在于您看到的是常规错误页面,gzip 压缩。但是,当服务器重定向到错误页面时,gzip 压缩 HTTP header 丢失了,因此浏览器不知道解压缩它。您是否有一些正在压缩的自定义模块?你在设置 Response.Filter 吗?

关于ASP.NET 站点移动到 IIS7 导致页面输出中出现乱码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1047042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com