此应用程序当前处于脱机状

时间:2011-10-29 15:04:32

标签: asp.net

我在ASP.Net中使用数据绑定控件工作(学习)并突然收到错误:

此应用目前处于离线状态。要启用该应用程序,请从应用程序根目录中删除app_offline.htm文件。

我开始在谷歌搜索它但最终没有有用的解决方案。我也找不到app_offline.htm文件。然后我突然试图再次在浏览器中打开我的项目,它成功打开,现在它正在工作。现在我已经观察到,在我正在处理项目之间,它会在两者之间显示这个错误(不能说何时和什么标准)然后经过一段时间它再次开始工作。任何人都可以帮助我为什么会发生这种情况吗?

我正在使用ASP.Net4.0和Sql Server Express Edition。

修改

在Google上搜索更多内容似乎会在解决方案中自动创建。如果我们删除它,程序工作正常,即使你不删除它会在一段时间后自行删除。但是会在一段时间后再次创建。

很难发布任何代码,因为没有代码可以提供错误。但是当我按(ctrl + F5)打开我的项目时给出错误。仍然供参考我基于母版页创建了一个webform Review.aspx。我在里面创建了一个组合框和一个gridview。这里Combobox有一些数字集合(GenreId),当您选择GenreId时,它会执行Autopostback和Gridview显示与所选GenreId相关的条目。 enter image description here

然后我尝试在浏览器中调试它,它给出错误(一段时间)。

4 个答案:

答案 0 :(得分:6)

原因如下。关闭所有设计窗口后试试吗?

  

SQL Server 2005 express版不支持多个进程。   只有一个进程可以一次访问数据库。所以当一个数据库   是通过visual studio访问的,ASP.net运行时无法访问   数据库。这将导致内部服务器错误。阻止   这个,VS 2005将app_offline.htm文件放在应用程序的根目录中   目录。该文件包含以上消息。这导致ASP.net放   离线模式下的应用程序。请注意访问数据库   意味着打开数据库的任何组件(即表,视图,存储   程序等)进入设计窗口。当设计窗口关闭时,   VS 2005删除app_offline.htm文件,使应用程序在线   再次模式。

http://www.codeproject.com/KB/aspnet/app_offline.aspx

答案 1 :(得分:2)

有时ASP.Net DLL没有从缓存中正确刷新,这可能会导致构建之间出现问题。我将关闭visual studio(并确保运行应用程序的Web服务器已停止),然后删除通常位于C:\ WINDOWS \ Microsoft.NET \ Framework [Version Number]中的任何ASP.Net临时文件您的申请有助于解决问题。

答案 2 :(得分:0)

在ASP.NET 2.0中引入了app_offline.htm文件名,以便更容易向访问者显示该网站当前处于脱机状态,以便管理员可以更轻松地升级系统或将新版本投放到网站的制作中。删除该特定文件后,升级后的网站可供人们查看。

有关详细信息,请查看此处:http://weblogs.asp.net/scottgu/archive/2006/04/09/App_5F00_Offline.htm-and-working-around-the-_2200_IE-Friendly-Errors_2200_-feature.aspx

项目的根目录下有一个文件app_offline.htm。如果你不想再看,请移动它并构建

答案 3 :(得分:0)

如果找不到App_offline.htm文件,

转到App_Data文件夹,然后在其中找到app_offline.htm文件。

右键单击文件,然后选择“删除”。

祝你好运!