服务器在IIS6上使用asp.net 3.5返回空白页面

时间:2009-07-22 10:56:31

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

我在IIS6服务器上部署了站点时遇到问题。这里的问题,当我第一次将asp.net 3.5站点部署到服务器(站点相对较小,有5个页面和5个库中的bin)时,它按预期工作。但经过一段时间(~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,或用重建的一个替换其中一个必需的程序集时,我得到相同的结果。第一次网站工作,然后 - 黑页。

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

4 个答案:

答案 0 :(得分:3)

我在IIS 7.5中遇到了完全相同的问题。

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

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

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

最后它奏效了。希望其他人也能从中受益:)

答案 1 :(得分:2)

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

答案 2 :(得分:1)

看起来它是浏览器临时文件的问题。 我假设您使用的是Internet Explorer浏览器,请尝试以下操作:

转到工具 - >互联网选项。在“常规”标签下,点击“删除”按钮清除浏览器历史记录。

答案 3 :(得分:0)

我的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,这可能是罪魁祸首。