【问题标题】:IIS7 Strange characters appear instead of a websiteIIS7 出现奇怪字符而不是网站
【发布时间】:2011-10-08 06:41:31
【问题描述】:

我使用 II7 asp.net 4 MS SQL 2008 C#,我正在服务器上发布我的网站。

我预建我的网站,上传服务器网站上的文件后显示不正确。

没有显示错误,我只能看到这个页面(附图片),如果我从服务器本地浏览我的页面,浏览器不会显示该页面而是让我下载它。

我想我的 IIS7 设置有问题...有什么想法吗?感谢您的宝贵时间

【问题讨论】:

  • 服务器上是否安装了 ASP.NET 4?安装 .NET 4 应该配置 IIS。
  • ok 如何检查服务器上是否安装了 ASP.NET 4?
  • 在运行提示中输入 Inetmgr。然后遍历网站。单击属性。在 ASP.NET 页面上查看版本是否为 4.0。我目前无权访问 IIS 7 网络服务器。因此,指示可能是任性的。还要确保您的网站设置为使用 ASP.NET 4。
  • 感谢 ganesh,是的网站正在运行 asp.net 4.. 任何其他想法网站设置在 asp.net 4 上?
  • @GibboK 检查是否进行了双 gZip 压缩,以及是否在标题上设置了错误的页面大小。我的意思是,如果您在代码中制作 gZip,并在代码的标题中设置 gZip 页面大小。

标签: asp.net iis deployment iis-7


【解决方案1】:

对这个问题有一些有趣的尝试。我也认识到有一个与代码页翻译相关的类似(根据字符似乎是)。但是,在这种情况下,它似乎是压缩的问题。

网络服务器具有处理/管理压缩的设置,但也可以在 asp.net 项目中覆盖此行为。 IE。在 Global.asax 中,或者如果您选择覆盖 ActionFilterAttribute / ActionExecutingContext 对象。

试试这个,

在您的代码库和/或相关二进制文件中搜索以下字符串。

ActionExecutingContext
HttpRequestBase 
Headers["Accept-Encoding"];
HttpResponseBase
.AppendHeader("Content-encoding", "gzip");
.Filter
GZipStream
CompressionMode.Compress
DeflateStream

它们中的大多数可能属于同一个地方/方法,但是有不同的 gzip 工具以不同的方式使用和实现(因此提出了几个关键字)。

尝试注释掉这些行,看看问题是否仍然存在。如果问题得到解决,那么您必须找出是否需要这种手动编码的 gzip 处理和/或为什么/何时显示您的页面出现问题。这意味着修复问题也会将页面移回正确的视图。

问题可能很简单,因为您遇到了服务器错误,因此无法使用此代码中给出的规则显示服务器错误页面。让我们仔细检查事件查看器中的 ASP.NET 错误问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-24
    • 2020-10-04
    • 2019-10-02
    • 2013-06-24
    • 2021-08-11
    • 2018-11-24
    • 2018-12-17
    • 1970-01-01
    相关资源
    最近更新 更多