为什么app_offline.htm不断出现在我的web项目呢?
-
23-09-2019 - |
题
我定期(每隔几天左右)发表我的ASP.NET Web项目到本地Web服务器。
但怪异的事情持续发生......一个名为“app_offline.htm”文件继续出现,不速之客,在我的web项目!
我这个文件删除了几次,它不是在源代码控制,并且据我所知没有其他人与项目篡改。但几乎每次我尝试发布的项目,我发布失败(Unable to add 'app_offline.htm' to the Web site. The file 'app_offline.htm' already exists in this Web site.Error: The operation could not be completed. Unspecified error
),我回去看项目,并有再次是,大的生活,我想,如果它可能会被我吹树莓。 :P
在看过了有关此文件小,我推测它的意思是把你的应用离线的简单方法。但我没有看到任何地方,它应该征收任意本身你没有很好的理由。
所以,这是哪里*&^%$#@%!文件来自哪里,以及为什么VS想我需要它吗?
解决方案
这是一个.NET 2.0 “特征”
http://weblogs.asp.net/scottgu/存档/ 2005/10/06 / 426755.aspx
http://www.codeproject.com/KB/aspnet/app_offline.aspx
“解决这个问题的最简单的方法是永远不会直接发布到你的服务器,你不应该反正... 发布到本地文件夹,然后复制该网站上“
你使用Visual Studio? http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx ?FeedbackID = 102778
其他提示
默认情况下,发布在你的目标目录的过程的地方之一,但然后将其删除时发布过程就完成了。也许它从当它试图删除它阻止?
下面是从MSDN文章这里的摘录:
在您复制应用程序文件,复制网站工具把一个名为App_offline.htm到目标网站的根目录下的文件。虽然App_offline.htm文件存在,该网站的任何请求重定向到该文件。该文件显示一个友好的信息,告诉用户该网站正在更新。当所有网站文件已被复制,复制网站工具将删除从目标网站App_offline.htm文件。
我猜,由于某种原因,有两个事件发布在某种程度上相互冲突?
我解决这个问题的方法是使用楠打造我的解决方案,然后复制正是我想要的东东。我确确实实先复制app_offline文件,利用该功能,但后来我管理,当它被复制和删除。
如果数据库不支持多进程(实验的SQL Server 2005 Express版本或Access)。只有一个进程可以一次访问数据库。所以,当一个数据库通过Visual Studio访问,ASP.net运行时无法访问数据库。这将导致到内部服务器错误。为了防止这种情况,VS 2005的地方app_offline.htm在应用程序的根目录下的文件。该文件包含上述消息。这将导致ASP.net把应用程序在离线模式。请注意,访问数据库的装置打开(即表,视图,存储过程等)的数据库的任何组件到设计窗口。当关闭设计窗口,VS 2005和VS 2008中移除了app_offline.htm文件再次使得在onliner模式的应用程序。搜索结果 实测值在这里...