Sha*_*ica 10 .net asp.net app-offline.htm visual-studio-2008
我经常(每隔几天左右)将我的ASP.NET Web项目发布到本地Web服务器.
但最奇怪的事情一直在发生......一个名为"app_offline.htm"的文件在我的网络项目中不断出现!
我已多次删除此文件,它不在源代码管理中,而AFAIK没有其他人正在篡改该项目.但实际上每次我尝试发布项目时,我的发布都会失败(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/archive/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文件。
我猜出于某种原因,有两个发布事件以某种方式相互冲突?
我解决这个问题的方法是使用nant构建我的解决方案,然后只复制我想要的东西。我确实确实确实先利用该功能复制了app_offline文件,但是随后我管理了何时复制和删除该文件。
归档时间: |
|
查看次数: |
7218 次 |
最近记录: |