问题标签 [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.
visual-studio - 每当签出文件导致 ASP.NET AppDomain 回收时,TFS 2012 Visual Studio 插件会立即创建和删除“app_offline.htm”
我对 Visual Studio 2012 有疑问,这让我发疯。我们正在开发一个 ASP.NET Web 应用程序,在应用程序启动时,它必须将很多东西加载到内存中。它有时需要 20 到 30 分钟才能启动并准备好为第一个 http 请求提供服务。
我们正在使用 TFS 源代码控制,基本上,每次有人编辑文件时,TFS 都会将该文件标记为“已签出”(解决方案资源管理器中的文件名图标旁边出现红色小复选标记)并立即创建和删除一个“ app_offline.htm" 文件位于 Web 应用程序的根目录中。
这会导致 Web 应用程序卸载。我使用记录 Application_Start 和 Application_End 事件来发现这一点。然后我使用 SysInternals Process Monitor 查看正在发生的活动。当我看到 procmon 的神秘输出中提到了 app_offline.htm 时,我使用了一个名为 Directory Monitor 的单独文件系统观察程序,它确认 app_offline.htm 确实被创建并立即删除。
这样做的连锁反应是,如果您要进行一些更改,则应用程序必须在开发过程中多次卸载/重新加载。这是在浪费时间。
不仅如此,应用程序域的不断重新加载会导致 IIS 最终耗尽内存,然后我们必须执行 IISRESET。
有谁知道为什么 TFS 创建这个文件?是否有任何方法可以让它停止?
iis-7 - app_offline 站点返回“服务不可用”。
我正在遵循 Scott gu 将 App_Offline.htm 页面放置在我的应用程序路径以使其脱机的技巧 - http://weblogs.asp.net/scottgu/archive/2006/04/09/442332.aspx
不过,它似乎不适用于我的一个网站。我将文件放在我的一个站点的 IIS7 中,所有流量都被重定向到它。
但是在另一个站点、同一台服务器等中,我得到一个包含“服务不可用”的页面。
不知道我哪里出错了 - 有什么想法吗?
deployment - 在 app_offline.htm 复制并激活后部署网站时 bin/*.dll 被锁定(卷影复制关闭)
我在部署网站时遇到问题。卷影副本在之前的部署问题和部署站点后被关闭。
特别是在部署时,我发现即使在复制app_offline.htm
并验证站点/应用程序处于脱机状态之后,其中的文件bin/*.dll
也经常被锁定。
关闭卷影副本后,我仍然希望在外观appdomain
卸载时释放 dll 上的锁。app_offline.htm
我已经尝试部署一个临时web.config
发现Stack Overflow
,旨在防止bin/
在我尝试删除内容之前立即拾取更改(对),bin/
我什至10s
在复制新的web.config
.
我已经用handles util确认我的应用程序池(w3wp.exe
进程)是dll锁的持有者,所以我假设这是我无法删除/覆盖文件的原因。如果我手动回收应用程序池,它会释放它并且我能够很好地部署。不幸的是,作为部署过程的一部分,复制 app_offline 和更改 web.config 是可能的,但执行IIS
appcmd 回收不是(出于权限/组策略原因),所以我真的需要能够通过app_offline.htm
web 来释放这个锁。配置。
重新打开卷影副本确实“解决”了这个特定问题,但如果仍然在 dll 上持有锁。但是,我想知道/并担心我是否只是推迟了问题。除非旧 dll 上的锁在appdomain
再次加载时被释放?
复制进程ID时不会像硬回收那样改变,但我认为它正在卸载应该释放它已锁定app_offline.htm
的进程。w3wp
appdomain
bin/ files
另一个有趣的点是,这似乎只发生在我们的生产服务器上,我无法在本地或我们的开发/登台站点上重新创建它。我不相信app_pools
orIIS
配置有任何配置差异,但这可能会导致这种行为。
另外要澄清shadowCopyBinAssemblies
的是,已经设置为 false 超过 3 年没有发生这个问题(相同的部署过程)所以我真的觉得最近发生的事情导致了这个,但我不知道是什么。
感谢您提供有关如何解决此问题甚至可能导致此问题的任何想法。
(我相信服务器是IIS7
或7.5
)
asp.net - app_offline.htm 就位后,IIS 需要多长时间才能关闭?
我有一个 ASP.NET Web 应用程序的部署工作流,首先将app_offline.htm
文件放入我的 Web 应用程序的目录。尽管如此,我通常会收到此错误:
该进程无法访问该文件......因为它正在被另一个进程使用。
表明尽管app_offline.htm
文件已就位,但 IIS 进程仍在运行。如果我将桌面远程连接到服务器并iisreset
使用其 GUI 手动或关闭 IIS(或者在手动将文件放在那里后等待几分钟app_offline.htm
,那么工作流程可以正常工作。
app_offline.htm
那么,IIS 安装到位后需要多长时间才能关闭?
deployment - app_offline.htm 文件不起作用
我已经为此奋斗了很多年,但我就是无法让它发挥作用。
我去过的每个博客/网站都说在 IIS 中不需要做任何事情,但这不可能是正确的,因为有多个网站配置,例如应用程序、虚拟目录、简单的 php/asp 网站、vitual。
有人可以向我解释一下 IIS7 中的设置需要是什么样的吗?
我有:
- 检查文件拼写:app_offline.htm
- 确保文件至少 512 字节(在随机站点上看到)
- 确保它实际上位于应用程序/网站的根目录中
- 检查我可以直接浏览到文件
- 确保应用程序池框架设置为 v2.0 或 v4.0
- 确保将上述应用程序池分配给我的网站
- 在 IIS 的一个新网站中尝试了此操作,其中 app_offline.htm 是根目录中的唯一文件。
我设置了多个经过测试的网站,即:
- MVC3 网络应用程序
- PHP 简单网站
- 经典 ASP 简单网站
- 网络表格网站
- 网络表单应用程序
- 上述站点中的虚拟文件夹
- 上述网站内的应用程序
以上所有方法都有效,放置 app_offline.htm 完全没有任何作用。
请有人提供一些澄清。
asp.net - ASP.NETC# 为什么在解决方案中会自动创建 app_offline.htm 文件?
我是 ASP.NET 的新手,
从一开始,我就看到在我的项目(在解决方案资源管理器中)中自动创建了一个文件 app_offline.htm,并且该项目停止工作,当我运行/调试时,一个页面加载并说我必须删除 app_offline.htm文件来运行我的项目。我的老师说每当它创建时我都应该删除它,她不知道为什么会创建它。我在互联网上查找,我发现很多人在上传他的网站时遇到了 app_offline.htm 的问题。我没有上传或任何东西,所以,为什么这个东西会自动创建?以后会不会有什么问题?
python - 如何在python中控制.htm文件
我正在通过 python 中的代码打开一个 .htm 文件。它以铬打开。之后,我将文件删除为
子进程没有等待,突然执行 removeTempFile。因此,当文件被删除时,此网页未找到错误。此代码适用于 .odt、.txt 文件,但仅会导致 .htm 文件出现问题
javascript - 创建一个“保存以供离线阅读”按钮
因此,我正在探索创建 HTML5 移动应用程序的不同方法。尽量避免使用移动框架和复杂的 API,例如 Sencha 和 Titanium。我的一个想法是利用“保存以供离线阅读”功能。是否可以创建一个用户可以单击的按钮来完成此操作?
假设这是可能的: - JavaScript 是否启用了此功能?- 是否可以在线连接到数据库?
关键是要获得类似的效果,就好像您的电脑上有一个.html
文件想要在浏览器中打开一样。它会离线,但可以运行 JavaScript,加载外部文件。我怎样才能在移动设备上实现这一目标?
asp.net-mvc - 使 MVC 网站脱机并重新联机
我正在寻找一种通过消息使网站脱机的方法。我知道 app_offline.htm,但我想以编程方式进行。
脱机很容易。我可以在 root 上生成 app-offline.htm,但是当我希望网站重新上线时,无法以编程方式进行,因为所有服务都已关闭,包括图像。
我的项目使用 MVC (C#)。现在,我将站点状态存储在 SQL Server 数据库中的位字段中。
json - 离线表单提交 - 数据同步
我们有一个贷款管理系统,众所周知,有现场调查,如住所、办公室、业务验证。所以我们也需要实际支持离线数据输入。意思是,现场调查人员可以在他的手机或保存数据中下载“模板”。稍后当他连接到 App 时,他可以同步该数据。截至目前,在我们的 Web 应用程序中,我们有 JSP 页面来呈现特定表单。
1.) 如何务实地下载模板或html内容。
2.)将表单数据保存在本地数据库或浏览器数据库中
3.) 然后稍后将该 Json 数据与关系数据库同步。