我在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相关的条目。
然后我尝试在浏览器中调试它,它给出错误(一段时间)。
答案 0 :(得分:6)
原因如下。关闭所有设计窗口后试试吗?
SQL Server 2005 express版不支持多个进程。 只有一个进程可以一次访问数据库。所以当一个数据库 是通过visual studio访问的,ASP.net运行时无法访问 数据库。这将导致内部服务器错误。阻止 这个,VS 2005将app_offline.htm文件放在应用程序的根目录中 目录。该文件包含以上消息。这导致ASP.net放 离线模式下的应用程序。请注意访问数据库 意味着打开数据库的任何组件(即表,视图,存储 程序等)进入设计窗口。当设计窗口关闭时, VS 2005删除app_offline.htm文件,使应用程序在线 再次模式。
答案 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文件名,以便更容易向访问者显示该网站当前处于脱机状态,以便管理员可以更轻松地升级系统或将新版本投放到网站的制作中。删除该特定文件后,升级后的网站可供人们查看。
项目的根目录下有一个文件app_offline.htm。如果你不想再看,请移动它并构建
答案 3 :(得分:0)
如果找不到App_offline.htm文件,
转到App_Data文件夹,然后在其中找到app_offline.htm文件。
右键单击文件,然后选择“删除”。
祝你好运!