问题标签 [app-offline.htm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - 对于经常损坏的 app_offline.htm hack,有哪些建议的替代方案?
在相当多的情况下,放置app_offline.htm
在根目录中是正确的:您进行一些更新,更新时出现消息,就是这样。正如微软所说,这个想法是,在调用任何内容之前,IIS 首先检查 app_offline.htm 是否存在,如果存在,它会取消所有内容并显示它。
所以很好,但在许多情况下它不起作用:
- 当您在 ASPX 页面中出现编译错误并且用户直接链接到该页面时
- 当您有冲突的程序集时
- 当您的 web.config 中出现解析错误时
- 在删除/上传整个网站的过程中。
- 指向静态 HTML 页面的直接链接仍然显示为这样
- 在显示消息之前抛出未找到文件、拒绝访问
可能存在更多失败的场景。我的观点是:对于任何严肃的更新工作,app_offline.htm 都不适合。我有时会在 IIS 中创建重定向到另一个站点,但另一个站点可能并不总是可用,它可能会使用户感到困惑。
理想情况下,我希望将当前位置保留在最终用户的 url 位置栏中,显示消息,并让页面每分钟自动刷新一次以查看站点是否返回,以便用户继续他的位置网站返回时的左侧。虽然静态页面在技术上很容易,但由于上述原因,一旦出现错误,它就会失败。
html - 离线存储 - 数据库同步
我的问题是:
如果未连接到 Internet,并且一旦连接可用,如何使我的 Web 应用程序存储本地数据,并且将它们与服务器同步。
什么是最好的解决方案来做到这一点。
我的应用程序是 cakephp / mysql,即使连接断开,我也希望能够存储数据。我也可以使用 Sqlite。我需要知道是否可以进行此同步。所以,没有连接,使用 sqlite,连接准备好,与服务器同步。
azure - 如何在 Azure 中使用 IIS app_offline.htm 文件
我有一个设计精美的app_offline.htm文件,当我在做诸如备份数据库之类的事情时,我想定期在我的网站上显示它。在具有真实文件系统的服务器上,这不是问题:我只需将 app_offline.htm 复制到我的应用程序的根目录,IIS 就会发挥它的魔力并将所有请求重定向到该文件。
但是,我使用的是Azure,因此没有真正的文件系统,也没有简单的方法将文件从一个位置移动到另一个位置。
如何让 app_offline.htm 与 Azure 很好地配合使用?
webdeploy - 将 app_offline 与 webdeploy 一起使用的最佳实践
当我部署我的网站时,我需要:
使网站脱机。
运行 sql 更新数据库。
更新网站。
让网站重新上线
我想尽可能多地编写脚本,而不必去服务器并进行手动更改。
我目前正在使用 WebDeploy 来推送我的网站更改。它工作得很好,而且我不必确切知道我的站点在服务器上的安装位置。
那么放置/删除 app_offline 文件的最佳方法是什么?如果已经看到一些解决方案,您可以使用 msbuild 脚本重命名现有文件 ( app_offline.htm_ )。但这似乎需要我知道这个文件的位置。
有没有办法通过 web_deploy 做到这一点?
谢谢
javascript - 当 WebSQL 被弃用时,如何与 HTML5 离线应用相处?
由于 WebSQL 已经失去了所有的支持并且停止了开发,人们如何能够在使用 HTML5 的 Web 应用程序中实现离线存储。我知道 Google Chrome 和 Safari 仍然将它作为浏览器的一部分,但我想它很快就会丢失。那么哪些技术正在取代它,以及需要实现哪些不同的东西才能拥有离线应用程序而不是使用 webSQL?
.net - .Net MVC3 app_offline.htm 与 css/图像有关的问题
我想使用根 app_offline.htm 文件作为维护页面。
设计返回了一个需要图像和 css 的维护页面。
我添加了图像并运行了该站点,但图像不会呈现。我查看了萤火虫,发现图像显示 503 错误(服务不可用)。这在 web.config 中看起来很有意义runAllManagedModulesForAllRequests="true"
,因此所有请求都将通过 .net 运行,因此会出现错误。
我以为我可以在 web.config 中做到这一点,但没有运气:
不建议 MVC 使用 app_offline.htm 吗?有更好的选择吗?
asp.net - 我的 ASP.NET 网站发生了什么,导致 MasterPage 控件的代码中出现 NullReferenceException?
我有一个最奇怪的问题!我有一个 ASP.NET 网站应用程序(幸运的是还没有上线)。昨天和之前的每一天,我都可以毫无错误地运行该应用程序。当我昨晚深夜关闭计算机时,它工作正常。今天运行应用程序时,收到一条奇怪的消息,告诉我我的网站已离线,我应该app_offline.htm
从根目录中删除该页面以使其重新上线。
我以前从未见过此消息或页面,因此我在网上搜索发现显然 SQL Server 可以在忙于停止任何传入请求(或类似的东西)时将其暂时放在那里。它的正确用途是在您更新或进行维护时停止请求访问您的站点。我按照建议继续删除它。我清理并构建了解决方案,然后尝试运行它。它不再运行。
现在,我的MasterPage
代码后面出现错误,我通常MasterPage
在Page_Load
事件处理程序中访问控件(如下所示)。
我想在这里澄清一下……这段代码没有错误。中有正确命名的元素MasterPage
与此代码中的元素相对应。直到今天它一直按预期工作,自上次工作以来我没有更改任何代码。我现在NullReferenceException
在第一行得到一个,因为breadCrumb
元素是null
. 实际上,此处引用的页面中的所有元素都是null
.
Page_Load
通常,页面元素在引发事件时已经初始化。是什么导致这种情况停止发生?
我已经仔细检查了 MasterPage 及其文件后面的代码是否仍然连接并且它们是。我还尝试将此代码移至Page_LoadComplete
事件处理程序,但控件仍未初始化,即使在那个阶段也是如此。我真的不必更改代码,因为它以前工作得很好。
我还注释掉了这段代码,网站运行了,尽管没有任何样式。有趣的是,当我将原始代码返回给事件处理程序并刷新页面时,它实际上又像以前一样工作了。我成功加载了许多不同的页面,我认为它已经修复了,所以我重新启动了应用程序,然后又遇到了同样的错误。再多的清理、构建、更改解决方案配置或重新启动应用程序和 Visual Studio 都不会产生任何影响。
我不确定这是否app_offline.htm
是一条红鲱鱼,但我以前从未见过它,所以它可能以某种方式连接。从我读到的,似乎只是删除它会导致服务器自动重新启动应用程序域,所以我看不到连接。
我真的希望有人以前遇到过这种奇怪的情况,因为我完全没有想法,在解决这个问题之前我无法运行我的网站。
web-applications - 将 app_offline.htm 的 http 状态 503 更改为 200
我已集成到我的 .net 应用程序中,当我想使我的网站脱机时,我将 app_offline 文件放在我的 Web 应用程序的根目录中,如此处ScottGu 的博客所述
这会导致向 Web 应用程序的所有请求返回 503 状态代码,显示应用程序离线页面。
这给我带来了一个问题,我的负载均衡器看到 503 状态代码并将站点从负载均衡器中取出。
有什么办法可以更改 app_offline.htm 文件以返回 200 状态码?
iis - 我希望 app_offline.htm 不适用于特定的子目录
我在 iis 7.5 的应用程序中有一个子目录。在此子目录中,我放置了一个 web.config 文件,该文件重定向到其他 Web 应用程序。当我将 app_offline.htm 文件放在源 Web 应用程序的根目录中时,不允许此重定向。我希望 app_offline 为整个原始网络应用程序工作,但这个子目录。