为什么Web开发人员内置Web服务器突然提供零字节文件?

时间:2012-10-10 07:27:45

标签: asp.net visual-web-developer visual-web-developer-2010

Visual Web Developer 2010 Express。 C#,MVC3。

单击F5进行调试。

它在http://localhost:50188/

上启动内置ASP Web服务器

“输出”窗口告诉我WebDev.WebServer40.EXE正在加载DLL的负载。

到昨天一直有效。今天所有网址都给我一个空白页面!

所有控制器(昨天所有改变的都是一个控制器,以及它的一些视图;但是 昨天在所有这些更改后工作)。两种不同浏览器的结果相同。使用不同的端口会出错(告诉我有某些东西在端口50188上监听!!)任何地方都没有错误。收到的只是0字节文件。

我的问题是发生了什么,我该如何解决?

更多信息:

重新启动机器没有任何区别。

我还找到了obj / Debug目录并删除了它。下次我按F5进行调试时重建了它。仍然完全一样的问题!

我用git回去了24小时,但仍然是同样的问题。因此,我确定问题不是由我的任何源文件引起的。 (.csproj文件也在git中。)

1 个答案:

答案 0 :(得分:1)

查找名为app_offline.htm的文件(在您的Web根目录中)。它是一个零字节文件。如果它存在,则提供此内容而不是任何内容! (如果您想将网站用于维护,这是一个很棒的功能 - 在该文件中放置自定义消息。)

修复:只需删除它,您的网站就会重新开始工作!

当您和您的网站同时想要访问数据库时,会出现(并且我不确定)该文件会自动放置在那里。它应该自动重新删除。但我猜一些事情的崩溃可能会让它落后。 (老实说,我认为在app_offline.htm中添加一些内容会更加明智,解释它是什么以及为什么会自动创建它。静静地创建一个零字节文件有点虐待......)

此处提供更多信息:Why does app_offline.htm keep appearing in my web project?

在这里:http://www.daniweb.com/web-development/aspnet/threads/215912/why-app_offline.htm-is-created-automatically-whats-the-mystery#