问题标签 [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 投票
1 回答
1167 浏览

asp.net - 在 MVC 中发布到 IIS 时显示自定义 html 页面

我有一个 MVC5 应用程序,我想在将应用程序发布到 IIS 服务器时显示一个 html(或 htm)页面。因此,我尝试了不同的方法,如使用 Visual Studio 的 ASP.NET Web 部署:部署代码更新中所示的 app_offline.htm 。但是它们都不能在 MVC 中正常工作。有没有更好的方法来做到这一点?

0 投票
0 回答
62 浏览

c# - 在一定的时间间隔内关闭/禁用/暂停应用程序

我有一个 asp.net 网络表单应用程序。

我不希望用户在周末使用整个应用程序(从周五下午 6 点到周日晚上 23:59:59 每周)

我通常做的是周五我在根目录下放置了一个名为“app_offline.htm”的特殊 asp.net 文件,整个应用程序现在只显示“app_offline.htm”的内容(通常说:“对不起,我们是目前正在维护中,请稍后再回来查看”)我会在周日晚上删除该文件。那是完全没有效率的。

无论如何,我可以设置一个全局规则或其他东西来禁用该应用程序(或者只是显示/重定向到一个唯一的页面,上面写着:“抱歉,我们目前正在维护,请稍后再回来查看”在那个时间间隔?

我使用 Masterpage,对于 Masterpage 下的那些页面,我可以在 Masterpage 中的 page_load 事件上设置规则,但是有很多页面不在任何 Masterpage 下,我不想去其中一个放上的规则。

0 投票
0 回答
259 浏览

asp.net - App_Offline 动态

我有一个用于生产的 MVC5 Web 应用程序,但是每次我需要发布新功能时,我都不得不打电话给服务器人员手动关闭该站点,只是想知道我是否可以在不访问 Web 服务器的情况下动态地执行此操作。我正在考虑以编程方式重命名 App_Offline 文件,但如果我想重新打开该站点,它将无法正常工作,因为 ASP.NET 会自动阻止任何请求。

任何帮助将不胜感激

0 投票
1 回答
758 浏览

deployment - 使用 AppVeyor 部署 .NET Core 应用程序:文件被外部进程锁定(Appveyor 代理)

我正在尝试使用 Appveyor 代理在服务器上部署项目。但是,如果我在部署之前不重新启动或停止应用程序,它就不起作用。

有没有一种简单的方法来处理 app_offline.htm 文件?使用“app_offline”功能的 appveyor.yml 配置在这种环境中不起作用。

我在“之前/之后”部分寻找一些东西。这是我的 appveyor.yml:

0 投票
1 回答
574 浏览

tfsbuild - 将 app_offline 与 TFS2015 RM 一起使用

我正在使用 TFS 2015 RM 设置对 IIS 的持续部署,并希望在部署之前使应用程序脱机。经过少量研究,发现了通过“app_offline.htm”文件通过以下步骤实现它的好帖子。

  1. 在网站的“根目录”中创建一个“app_offline.htm”文件,但名称不同(app_offline.htm_)以避免调试或相关问题。
  2. 在部署之前,将文件重命名为“app_offline”并将其放置在目标 Web 应用程序中。
  3. 部署后,我们从目标 Web 应用程序中删除文件。

目前,我已经包含了“Windows 机器文件复制”任务以将构建二进制文件连同“app_offline.htm_”复制到目标 Web 应用程序和“删除文件”任务以在部署后将其删除。

现在,我只想了解如何在部署之前将文件重命名为 app_offline.htm。对此的帮助将不胜感激!

0 投票
0 回答
180 浏览

asp.net - 使所有应用程序在 IIS 上脱机

我的 IIS 上运行了大约 68 个应用程序。这些应用程序分布在 18 个网站上。

我为每个网站创建了一个 app_offline.htm,但它似乎不起作用。我认为原因是因为正在运行的应用程序来自文件系统中的不同文件夹(并且不一定在网站根目录中)。我们拥有的许多应用程序也是经典的 ASP。

应用程序池通常设置为 .NET CLR v 2.0(只有少数是“无管理代码”)。对于大多数网站,app_offline.htm 根本不起作用。

我有这个 app_offline.htm 页面,它将用户重定向到新服务器,将所有请求(在 80 和 8080 上)转发到一个 app_offline 文件的最佳方式是什么。我的 IIS 版本是 7.5

澄清

在我的组织中,本地应用程序与服务器名称一起使用。就像发送电子邮件应用程序用作 ( http://usap611/sendmail ) 或本地休假应用程序用作 ( http://usap611:8080/leave )。我们有一个带有 2012 版操作系统的新 Windows 服务器,并且已经迁移了应用程序。因此,我们需要向可能在浏览器中为这些链接添加书签的人显示一个离线页面,并且 app_offline 页面中包含应用程序的新链接。

0 投票
2 回答
7238 浏览

iis - IIS下ASP.NET Core随机重启

我们发现了一个问题,一些服务器上的 ASP.NET Core 应用程序每天随机重启。

  • Windows Server 2012 R2 标准,IIS 8.5.9600.16384
  • 托管包 Microsoft.NETCore.App 2.1.4、Microsoft.AspNetCore.App 2.1.4
  • 进程外托管模型
  • 应用程序池回收已禁用

在应用程序部分的事件查看器中

应用程序 'MACHINE/WEBROOT/APPHOST/APPLICATIONNAME' 成功启动进程 'xxx' 并正在侦听端口 'xxx'。(事件 ID 1001)

发送关闭 HTTP 消息以处理“6860”并收到 HTTP 状态“202”。(事件 ID 1006)

检测到 App_offline 文件“app_offline.htm”(事件 ID 1012)

并同时在系统部分

TCP/IP NetBIOS Helper 服务进入运行状态。(事件 ID 7036)

TCP/IP NetBIOS Helper 服务进入停止状态。(事件 ID 7036)

TCP/IP NetBIOS Helper 服务已成功发送停止控制。指定的原因是:0x40030011 [操作系统:网络连接(计划)] 注释:无(事件 ID 7042)

所有事件都在 2-3 秒内发生

0 投票
0 回答
297 浏览

asp.net - 是否存在不易受运行时错误影响的 app_offline.htm 的替代方案?

最近,我正在寻找一种在升级 ASP.Net MVC Web 应用程序期间向我的 Web 应用程序的最终用户呈现友好消息和正确的 http 状态 503 的方法。

将 app_offline.htm 文件放在应用程序根文件夹中看起来是一个理想的解决方案。然而,这有一个主要缺点。我天真地假设这个页面将为每个请求提供服务,无论 Web 应用程序的状态如何。然而,事实证明,这种机制是内置在 ASP.Net 中的,并且依赖于 Web 应用程序的有效配置。因此,例如,如果正在修改应用程序的 web.config 文件并包含一些错误,则应用程序仍将返回错误页面,而不仅仅是 app_offline.htm 文件内容。

Http 重定向和 URL 重写模块都依赖于一个有效的 web.config,所以他们无法解决这个问题。

当然,我们应该始终避免出现无效的 web.config,即使在升级期间也是如此,但它确实发生了。

0 投票
1 回答
65 浏览

git - 完成拉取请求时添加 app_offline.htm 文件,然后在完成/失败后将其删除

是否有可能在完成拉取请求时创建一个自定义 app_offline.htm 文件,然后在请求完成/失败后将其删除?

当拉取请求被执行时,为用户留下一个白屏并不理想,并且希望尽可能地自动化它。

0 投票
1 回答
27 浏览

html - 可以在 html5 清单中缓存的文件数量是否有限制?

我有很多 .PNG 图像,编号从 1 到 259,总大小为 250kb。当应用程序在离线模式下使用时,我需要这些图像作为缩略图可用。所以我创建了包含所有这些资源的清单,然后使用 html5 指令将清单添加到应用程序的主页,但应用程序无法脱机运行。这是下面的清单;

我以前使用过清单,但文件数量有限,但效果很好……我不知道为什么这不起作用。有没有办法解决这个问题?任何可行的解决方案将不胜感激。谢谢你。