问题标签 [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.

0 投票
6 回答
4564 浏览

asp.net - 对于经常损坏的 app_offline.htm hack,有哪些建议的替代方案?

在相当多的情况下,放置app_offline.htm在根目录中是正确的:您进行一些更新,更新时出现消息,就是这样。正如微软所说,这个想法是,在调用任何内容之前,IIS 首先检查 app_offline.htm 是否存在,如果存在,它会取消所有内容并显示它。

所以很好,但在许多情况下它不起作用:

  • 当您在 ASPX 页面中出现编译错误并且用户直接链接到该页面时
  • 当您有冲突的程序集时
  • 当您的 web.config 中出现解析错误时
  • 在删除/上传整个网站的过程中。
  • 指向静态 HTML 页面的直接链接仍然显示为这样
  • 在显示消息之前抛出未找到文件、拒绝访问

可能存在更多失败的场景。我的观点是:对于任何严肃的更新工作,app_offline.htm 都不适合。我有时会在 IIS 中创建重定向到另一个站点,但另一个站点可能并不总是可用,它可能会使用户感到困惑。

理想情况下,我希望将当前位置保留在最终用户的 url 位置栏中,显示消息,并让页面每分钟自动刷新一次以查看站点是否返回,以便用户继续他的位置网站返回时的左侧。虽然静态页面在技术上很容易,但由于上述原因,一旦出现错误,它就会失败。

0 投票
1 回答
2129 浏览

html - 离线存储 - 数据库同步

我的问题是:

如果未连接到 Internet,并且一旦连接可用,如何使我的 Web 应用程序存储本地数据,并且将它们与服务器同步。

什么是最好的解决方案来做到这一点。

我的应用程序是 cakephp / mysql,即使连接断开,我也希望能够存储数据。我也可以使用 Sqlite。我需要知道是否可以进行此同步。所以,没有连接,使用 sqlite,连接准备好,与服务器同步。

0 投票
3 回答
6773 浏览

azure - 如何在 Azure 中使用 IIS app_offline.htm 文件

我有一个设计精美的app_offline.htm文件,当我在做诸如备份数据库之类的事情时,我想定期在我的网站上显示它。在具有真实文件系统的服务器上,这不是问题:我只需将 app_offline.htm 复制到我的应用程序的根目录,IIS 就会发挥它的魔力并将所有请求重定向到该文件。

但是,我使用的是Azure,因此没有真正的文件系统,也没有简单的方法将文件从一个位置移动到另一个位置。

如何让 app_offline.htm 与 A​​zure 很好地配合使用?

0 投票
1 回答
1190 浏览

webdeploy - 将 app_offline 与 webdeploy 一起使用的最佳实践

当我部署我的网站时,我需要:

  • 使网站脱机。

  • 运行 sql 更新数据库。

  • 更新网站。

  • 让网站重新上线

我想尽可能多地编写脚本,而不必去服务器并进行手动更改。

我目前正在使用 WebDeploy 来推送我的网站更改。它工作得很好,而且我不必确切知道我的站点在服务器上的安装位置。

那么放置/删除 app_offline 文件的最佳方法是什么?如果已经看到一些解决方案,您可以使用 msbuild 脚本重命名现有文件 ( app_offline.htm_ )。但这似乎需要我知道这个文件的位置。

有没有办法通过 web_deploy 做到这一点?

谢谢

0 投票
3 回答
869 浏览

javascript - 当 WebSQL 被弃用时,如何与 HTML5 离线应用相处?

由于 WebSQL 已经失去了所有的支持并且停止了开发,人们如何能够在使用 HTML5 的 Web 应用程序中实现离线存储。我知道 Google Chrome 和 Safari 仍然将它作为浏览器的一部分,但我想它很快就会丢失。那么哪些技术正在取代它,以及需要实现哪些不同的东西才能拥有离线应用程序而不是使用 webSQL?

0 投票
3 回答
2395 浏览

.net - .Net MVC3 app_offline.htm 与 css/图像有关的问题

我想使用根 app_offline.htm 文件作为维护页面。

设计返回了一个需要图像和 css 的维护页面。

我添加了图像并运行了该站点,但图像不会呈现。我查看了萤火虫,发现图像显示 503 错误(服务不可用)。这在 web.config 中看起来很有意义runAllManagedModulesForAllRequests="true",因此所有请求都将通过 .net 运行,因此会出现错误。

我以为我可以在 web.config 中做到这一点,但没有运气:

不建议 MVC 使用 app_offline.htm 吗?有更好的选择吗?

0 投票
1 回答
338 浏览

iis - serviceAutoStartProviders 是否与 App_Offline.htm 结合运行?

我一直在研究 IIS 7.5 的“应用程序初始化”模块(已嵌入到IIS 8中)和 serviceAutoStartProviders,它们可以设置为在应用程序加载时初始化服务。

我想知道当应用程序具有 AppOffline.aspx 时 serviceAutoStartProviders 会发生什么,无论出于何种原因关闭该应用程序。提供程序是否仍在运行,或者没有?就我而言,我有一个提供程序,我不想在更新应用程序时运行它 - 我在更新应用程序时使用 AppOffline.aspx。

0 投票
1 回答
1112 浏览

asp.net - 我的 ASP.NET 网站发生了什么,导致 MasterPage 控件的代码中出现 NullReferenceException?

我有一个最奇怪的问题!我有一个 ASP.NET 网站应用程序(幸运的是还没有上线)。昨天和之前的每一天,我都可以毫无错误地运行该应用程序。当我昨晚深夜关闭计算机时,它工作正常。今天运行应用程序时,收到一条奇怪的消息,告诉我我的网站已离线,我应该app_offline.htm从根目录中删除该页面以使其重新上线。

我以前从未见过此消息或页面,因此我在网上搜索发现显然 SQL Server 可以在忙于停止任何传入请求(或类似的东西)时将其暂时放在那里。它的正确用途是在您更新或进行维护时停止请求访问您的站点。我按照建议继续删除它。我清理并构建了解决方案,然后尝试运行它。它不再运行。

现在,我的MasterPage代码后面出现错误,我通常MasterPagePage_Load事件处理程序中访问控件(如下所示)。

我想在这里澄清一下……这段代码没有错误。中有正确命名的元素MasterPage与此代码中的元素相对应。直到今天它一直按预期工作,自上次工作以来我没有更改任何代码。我现在NullReferenceException在第一行得到一个,因为breadCrumb元素是null. 实际上,此处引用的页面中的所有元素都是null.

Page_Load通常,页面元素在引发事件时已经初始化。是什么导致这种情况停止发生?

我已经仔细检查了 MasterPage 及其文件后面的代码是否仍然连接并且它们是。我还尝试将此代码移至Page_LoadComplete事件处理程序,但控件仍未初始化,即使在那个阶段也是如此。我真的不必更改代码,因为它以前工作得很好。

我还注释掉了这段代码,网站运行了,尽管没有任何样式。有趣的是,当我将原始代码返回给事件处理程序并刷新页面时,它实际上又像以前一样工作了。我成功加载了许多不同的页面,我认为它已经修复了,所以我重新启动了应用程序,然后又遇到了同样的错误。再多的清理、构建、更改解决方案配置或重新启动应用程序和 Visual Studio 都不会产生任何影响。

我不确定这是否app_offline.htm是一条红鲱鱼,但我以前从未见过它,所以它可能以某种方式连接。从我读到的,似乎只是删除它会导致服务器自动重新启动应用程序域,所以我看不到连接。

我真的希望有人以前遇到过这种奇怪的情况,因为我完全没有想法,在解决这个问题之前我无法运行我的网站。

0 投票
0 回答
615 浏览

web-applications - 将 app_offline.htm 的 http 状态 503 更改为 200

我已集成到我的 .net 应用程序中,当我想使我的网站脱机时,我将 app_offline 文件放在我的 Web 应用程序的根目录中,如此处ScottGu 的博客所述

这会导致向 Web 应用程序的所有请求返回 503 状态代码,显示应用程序离线页面。

这给我带来了一个问题,我的负载均衡器看到 503 状态代码并将站点从负载均衡器中取出。

有什么办法可以更改 app_offline.htm 文件以返回 200 状态码?

0 投票
1 回答
796 浏览

iis - 我希望 app_offline.htm 不适用于特定的子目录

我在 iis 7.5 的应用程序中有一个子目录。在此子目录中,我放置了一个 web.config 文件,该文件重定向到其他 Web 应用程序。当我将 app_offline.htm 文件放在源 Web 应用程序的根目录中时,不允许此重定向。我希望 app_offline 为整个原始网络应用程序工作,但这个子目录。