我正在寻找一种方法来使网站脱机并留言.我知道app_offline.htm,但我想以编程方式进行.
脱机很容易.我可以在root上生成app-offline.htm,但是当我希望网站重新联机时,无法以编程方式进行,因为所有服务都已关闭,包括图像.
我的项目使用MVC(C#).现在我将站点状态存储在位域中的SQL服务器数据库中.
根据这篇文章,MSDeploy可以在部署时自动删除App_Offline.htm文件.
遗憾的是,当使用VSOnline"GitContinuousDeploymentTemplate"构建过程并部署到Windows Azure网站时,它似乎不起作用.
是否有任何解决方法来利用此功能?在构建开始之前不需要手动停止网站的任何其他解决方案?
有谁可以帮我这个.在生产站点上,app_offline.htm仅在您开始上传dll之前有效.一旦你开始上传dll,它就会抛出错误"无法加载文件或程序集'SubSonic'或其中一个依赖项. 该进程无法访问该文件,因为它正被另一个进程使用. 现在这清楚地表明IIS仍然存在尝试服务aspx页面?这里有什么我想念的吗?任何帮助都会受到赞赏.我花了几个小时谷歌搜索但无济于事.提前致谢.Manisha
我经常(每隔几天左右)将我的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认为我需要它?
好吧,我正在尝试自定义app_offline.htm,并希望在项目中添加指向我的css文件的链接.但是下一个代码不起作用
<link href="/Content/Themes/screen.css" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)
在控制台我有错误
获取mySite/Content/Themes/screen.css 503(服务不可用)
请告诉我如何在app_ofline.htm中建立到css文件的链接.任何帮助都会大大恭敬!
我有一个解决方案,在Visual Studio 2008 SP1,.NET Framework 3.5 SP1中有2个项目.
我有一个从网站到类库的引用,因为类库是我的数据层.但无论如何,事情只发生在这个基本设置,这两种类型的项目的解决方案和从网站到类库的引用.
现在,每次我修改类库中的内容并构建它时,Visual Studio都会创建一个名为app_offline.htm的文件,然后删除它(它将它发送到回收站).
这真的很烦人,因为在一天结束时我最终得到了一个完整的回收站和我,作为完美主义者,我想保持它清洁.我不是唯一有这个问题的人:这里和这里.
我现在知道问题的原因,但仍然不知道如何修复它.如果您之前没有听说过app_offline.htm,请参阅ScottGu关于app_offline 的文章.
有谁知道这个问题的解决方案?VS中的一些设置是在Build过程后永久删除文件?(我真的不想设置我的回收站来做那件事,因为我不时无意中删除了一些东西,我希望能够恢复它们.)
我正在使用TeamCity通过msbuild和WebDeploy构建和部署MVC应用程序集合.
在我的解决方案构建/部署之前的步骤中,我将app_offline.htm复制到deploy目录,以便我可以执行SQL更新和其他Web /解决方案管理步骤,包括构建.
WebDeploy中的一个设置是删除未包含在项目中或不需要运行站点的文件.这会每次删除我的app_offline.htm文件.虽然我理解这是一种理想的结果,但有没有办法在部署时排除此文件从部署目录中删除?
我尝试使用ExcludeFromPackageFiles选项添加一个ItemGroup,但没有结果.
当我部署我的网站时,我需要:
使网站脱机.
运行sql来更新数据库.
更新网站.
将网站重新上线
我想尽可能多地编写脚本,而不必去服务器并进行手动更改.
我目前正在使用WebDeploy来推动我的网站更改.它工作得很好,我不必确切知道我的网站在服务器上的安装位置.
那么放置/删除app_offline文件的最佳方法是什么?如果已经看到一些使用msbuild脚本重命名现有文件(app_offline.htm_)的解决方案.但似乎这需要我知道这个文件的位置.
有没有办法通过web_deploy来做到这一点?
谢谢
我一直在与这个争斗多年,但我无法让它发挥作用.
我曾经说过的每个博客/网站都说你在IIS中没有什么需要做但这可能不正确,因为有多个网站配置,如应用程序,虚拟目录,简单的php/asp网站,vitual.
有人可以向我解释一下IIS7中的设置需要什么.
我有:
我设置了多个我测试过的网站,即:
所有上述工作都正常,并且放置app_offline.htm绝对没有任何作用.
请有人提供一些清晰度.
我有一个出色设计的app_offline.htm文件,当我正在做备份数据库时,我想定期在我的网站上显示这个文件.在具有真实文件系统的服务器上,这不是问题:我只是将app_offline.htm复制到我的应用程序的根目录,IIS将发挥其魔力并将所有请求重定向到此文件.
但是,我使用Azure,因此没有真正的文件系统,并且没有简单的方法将文件从一个位置移动到另一个位置.
我怎样才能使app_offline.htm与Azure很好地配合?
app-offline.htm ×10
asp.net ×3
asp.net-mvc ×2
webdeploy ×2
.net ×1
azure ×1
css ×1
deployment ×1
filesystems ×1
git ×1
iis ×1
iis-7 ×1
msdeploy ×1
teamcity ×1