【问题标题】:Server returns blank pages with asp.net 3.5 on IIS6服务器在 IIS6 上使用 asp.net 3.5 返回空白页
【发布时间】:2009-07-22 10:56:30
【问题描述】:

我在 IIS6 服务器上部署的站点有问题。这里的问题是,当我第一次将 asp.net 3.5 站点部署到服务器时(站点相对较小,在 bin 中有 5 个页面和 5 个库),它按预期工作。但经过一段时间 (~1h) 服务器返回黑页而不是预期内容:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=utf-8"></HEAD>
<BODY></BODY></HTML>

首先我的想法是我的站点与托管在同一服务器上的其他 .net 2.0 站点发生冲突,因此我将我的站点放入专用池中,但没有成功。第一次网站工作,然后没有。 iis日志中没有错误或类似的东西。而且我没有在我的站点中使用 ClearError() 方法。

我发现了类似的问题here (I’m getting blank pages instead of error messages using classic ASP, IIS6 and WinServer 2003 R2),但它是针对经典 ASP 的。

还有几个 ASP.NET 的主题:

但是这个解决方案也对我没有帮助。例如,当我将 web.config 替换为新的,或者将所需的程序集之一替换为重建的程序集时,我得到了相同的结果。第一次网站工作,然后 - 黑页。

据我所见,我认为这是一种配置问题,但我现在完全惊呆了,因为我已经尝试了一切,现在我没有任何想法,所以非常感谢帮助。

【问题讨论】:

  • 如果在本站添加静态html页面,asp停止工作时iis会显示吗?
  • 当 asp 停止工作时,您还能在 iis 日志中看到指向您网站的任何请求吗?
  • 是按预期返回的静态html,以及任何静态内容、样式、图像等
  • 返回空白页时应用池是否处于停止状态?
  • 当您尝试获取 ASP 内容时,可以看到您访问此站点的日志吗?还是什么也没发生,访问日志中没有信息?

标签: c# .net asp.net asp.net-3.5


【解决方案1】:

我刚刚完全遇到了与 IIS 7.5 相同的问题。

我尝试多次卸载 IIS,更改配置等,但似乎没有任何区别。我遵循了所有可用的指南 - 仍然没有。

我最终做的是完全删除 IIS 和所有相关文件和配置(注册表设置除外):

  • 通过添加/删除程序卸载 IIS > 打开或关闭 Windows 功能
  • 重新启动
  • 删除了包含所有文件的目录:c:\inetpub
  • 删除了包含所有文件的文件夹:C:\Windows\System32\inetsrv
  • 通过添加/删除程序重新安装 IIS > 打开或关闭 Windows 功能

终于成功了。希望其他人会从中受益:)

【讨论】:

    【解决方案2】:

    我没有找到问题的根源。但是,使用发布项目向导解决了问题。原始变体是在 xcopy 基础上分发的,带有代码隐藏源。

    【讨论】:

      【解决方案3】:

      您的浏览器临时文件似乎有问题。 我假设您使用的是 Internet Explorer 浏览器,在这种情况下请尝试以下操作:

      转到工具->Internet 选项。在“常规”选项卡下,单击“删除”按钮清除浏览器历史记录。

      【讨论】:

      • 它不是 IE 临时文件,因为它也出现在 FF 中。返回 500 状态,但响应正文为空。
      【解决方案4】:

      我在我们的 QA 服务器上遇到了类似的问题(最新更改)。一切都在开发盒上 100% 运行,但在 QA 上却没有。最终,我不得不用 Production 的代码覆盖我的 QA 服务器,然后使用 Beyond Compare 逐个文件逐行传输更改。错误来自下面的CSS sn-p。我没有找到原因,但我写了一个解决方法。

      .dt-action-text {
          font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
          color: #333333 !important;
          margin-left: 5px !important;
      }
      

      这样做是为了覆盖父设置,但效果不佳。

      简而言之:同时检查您的CSS,它可能是罪魁祸首。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-11-26
        • 2021-04-05
        • 2011-03-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多