代码之家  ›  专栏  ›  技术社区  ›  arbiter

服务器返回IIs6上带有ASP.NET 3.5的空白页

  •  6
  • arbiter  · 技术社区  · 15 年前

    我对部署在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日志中没有错误或类似的错误。在我的站点中,我不使用clearror()方法。

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

    ASP.NET上还有几个主题:

    但这些解决方案也帮不了我。例如,当我用新的web.config替换web.config,或者用重建的程序集替换所需的程序集之一时,我得到了相同的结果。网站第一次运行,然后是-黑页。

    从我所见,我认为这是一种配置问题,但我现在完全震惊了,因为我已经尝试了所有的东西,现在我缺乏任何想法,所以帮助是非常感谢。

    4 回复  |  直到 15 年前
        1
  •  3
  •   Luhmann    14 年前

    我刚刚拥有 确切地 与IIS 7.5相同的问题。

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

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

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

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

        2
  •  2
  •   arbiter    15 年前

    我没有找到问题的根源。但是,通过使用发布项目向导解决了这个问题。原始变量是在Xcopy基础上分发的,代码在源代码后面。

        3
  •  1
  •   SoftwareGeek    15 年前

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

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

        4
  •  0
  •   RealSollyM    9 年前

    我在我们的QA服务器上也遇到了类似的问题(最新的更改)。所有东西都在开发箱上运行100%,而不是在QA上。最终,我不得不用生产中的代码覆盖我的QA服务器,然后用beyond-compare来逐个文件和逐行传输更改。错误来自 CSS 下面的代码片段。我没有找到原因,但我写了一本书。

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

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

    简而言之: 检查你的 CSS 也可能是罪魁祸首。