问题标签 [application-start]

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 回答
1968 浏览

asp.net - Application_Start 与 Session_Start

实际上我是 ASP.NET 的新手,我是通过这些概念来的。Application_StartVs 和有什么不一样Session_Start

以及如何知道当前有多少用户在我们的应用程序中处于活动状态?是通过使用Application_Start还是通过使用Session_Start

0 投票
2 回答
159 浏览

c# - 以编程方式更改 StartupUri

我有两个窗口,并且取决于我希望显示一个窗口的条件,否则我希望显示另一个窗口。

这是我到目前为止所尝试的。

但是,我不断收到两个不同的错误。

当我使用这条线时

我收到以下错误

错误版本1

当我使用这条线时

我收到以下错误

错误版本2

他们无论如何我可以解决这个问题吗?

0 投票
1 回答
174 浏览

c# - 从 Request 中获取 ServerVariables 的替代方法

我的网络服务以集成模式在 IIS 上运行。在这种模式下,HttpContext.RequestApplication_Start方法调用时抛出异常。

上面的语句会抛出 System.Web.HttpException: Request is not available in this context

在其他地方,我可以从中检索 ServerVariablesApplication_Start吗?

0 投票
1 回答
443 浏览

c# - 应用程序启动时消除黑屏

我创建了一个 C# WPF 应用程序。因为我有有限的 UI 组件(标签、MediaElement、图像源(4))。我正在使用最大化窗口加载我的应用程序。当我启动我的 exe 时,黑屏会显示一秒钟,然后会出现实际的 UI。

我设置了一个属性,即 AllowsTranparency = True。它解决了上述问题,但要花费一个新的成本,即,如果将此属性设置为 true,则在 MediaElement 中播放的视频会滞后很多。

所以,这个解决方案被排除了。

应用程序.xaml:

主窗口.xaml:

我想删除应用程序启动时出现的黑屏。

0 投票
0 回答
415 浏览

asp.net - IIS 回收问题

我遇到了 IIS 和回收问题。我解释了我们想要什么,我们做了什么。

我们想要什么: 我们有一个 ASP.net 网站,它执行“Application_Start”中的代码,在内存中加载大量数据。需要几分钟。然后,我们想在清晨自动启动应用程序池,并且应用程序池全天保持打开状态。

我们做了什么: 通过计划任务,我们在早上 7 点在 .bat 中启动这一行:
“C:\Program Files (x86)\Internet Explorer\iexplore.exe” http://xxxxxx

我们这样配置应用程序池:
固定间隔的回收条件:720
分钟空闲超时:700 分钟

它的作用: 在早上 7 点,池启动。它整个早上都工作正常。游泳池每天中午 12 点到 2 点之间回收。它在没有任何人连接的情况下重新启动。独自的。
有了 720 分钟,它应该只从晚上 7 点重新开始,不是吗?
我们在 IIS 7.5 和 windows Server 2008 中

非常感谢!

0 投票
0 回答
37 浏览

.net - ApplicationStart 方法之前经历的过程 - .NET MVC 网站

当我在我的 Web 应用程序的 Visual Studio 中单击“运行”选项时,它会构建所有项目,并打开我的浏览器。

我的浏览器窗口至少需要 3 分钟才能打开并在 global.asax 文件中击中我的 ApplicationStart 方法的断点。

在 ApplicationStart 方法之前经历了哪些过程?有人可以解释一下,因为我是 .NET 的新手。

提前致谢。

0 投票
1 回答
52 浏览

asp.net - ASP.net 发布项目启动缓慢

我有一个相当大的网站(~75k LoC),在 Azure 上部署了两台 D2 v2 机器(7GiB RAM,2 VCPU)。

当我进行新构建时,我观察到:

  • 1 个 CPU 达到 100%
  • 这持续长达两分钟
  • 然后Application_Start被解雇

我正在努力缩短从发布到Application_Start被解雇的时间,因为我们定期发布,这确实给网站上的访问者带来了一些痛苦。

发布网站包括:

  • 发布到文件夹(File System发布方法)
  • 配置Release
  • 删除所有现有文件已选中
  • 检查发布期间的预编译
  • 从 App_Data 文件夹中排除文件已选中
  • Do not merge在高级预编译设置中,除了合并选项外,没有任何检查或选择
  • 压缩发布的文件夹,上传到虚拟机并解压缩覆盖现有文件(只需几秒钟)

我的问题是:

  • 最初的停滞是在正常范围内,还是我可以做些什么来衡量它在做什么?
  • 我可以更改任何设置以缩短到达Application_Start活动的时间吗?
0 投票
0 回答
64 浏览

webforms - 如何创建在 ASP.NET WEB FORMS 启动时运行的单例类(不依赖于用户登录)

我有一个托管在 IIS 上的 ASP.NET Web 表单应用程序。

在应用程序中,我有一个代码片段,它应该从应用程序启动的那一刻起在后台进行一些工作。

问题是当我创建了单例类并从 Global.asax -> Application_Start() 对其进行初始化时,代码仅在第一个用户连接到站点时运行。

如何将其设置为在用户端没有任何依赖的情况下运行?任何想法?

单例类示例:

Global.asax Application_Start():

0 投票
0 回答
53 浏览

asp.net - 使用 Web Deploy 发布会导致 Asp.Net Web Forms 应用程序多次启动和停止

我有一个在 Windows Server 2016 专用服务器上的 IIS 中运行的 Web 窗体应用程序。每当我通过 Visual Studio 的 Web Deploy 向服务器发布新版本时,远程应用程序会多次启动和停止,这会导致启动过程中出现各种错误,并且通常会导致启动时间较长。

我正在 Global.asax 中记录 Application_Start 和 Application_End “事件”。显示问题的典型日志输出如下所示:

我想到的第一件事是:Application_Start 在正在运行的应用程序结束之前被调用。然后多个启动过程似乎同时运行。

“同步部分......”消息显示这些单独的进程在被关闭之前运行了相当长的时间(我猜......)。我应该提到的另一件事是,当 IIS 回收应用程序池或通过 IIS 停止/启动或重新启动手动重新启动应用程序时,不会发生此行为。这就是为什么我认为这与 Web Deploy 执行更新的方式有关。

谁能给我解释一下这种行为?我想摆脱它,因为它可能会导致进一步的问题。

编辑:在启动期间对\App_Data或自定义\Logs文件夹的更改是否可能导致BinDirChangeOrDirectoryRename?根据其他 SO 线程,这只是由于 Windows Server 2012 上的(现已修复)错误而发生的,所以......?

编辑 25.06.2021:问题仍未解决。我现在已经更改了我的 Web 部署发布配置文件,因此设置了“EnableMSDeployAppOffline”标志,这会导致正在运行的应用程序在更新之前完全关闭。但是,Application_Start 事件仍然被触发了多次。