我在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,或用重建的一个替换其中一个必需的程序集时,我得到相同的结果。第一次网站工作,然后 - 黑页。
从我看来,我认为这是一种配置问题,但我现在完全惊呆了,因为我已经尝试了所有的东西,现在我缺乏任何想法,所以非常感谢帮助。
答案 0 :(得分:3)
我在IIS 7.5中遇到了完全相同的问题。
我尝试多次卸载IIS,更改配置等,但似乎没有任何区别。我按照所有可用的指南 - 仍然没有。
我最终做的是完全删除IIS以及所有相关文件和配置(注册表设置除外):
最后它奏效了。希望其他人也能从中受益:)
答案 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
,这可能是罪魁祸首。