问题标签 [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 回答
1301 浏览

asp.net-mvc - Application_Start 未在 ASP.NET MVC 应用程序中触发

我有一个 ASP.NET MVC 应用程序,其中的Application_Start事件似乎没有触发。症状是该NLog处理程序中的日志语句不会生成日志条目,并且我的任何路由都没有被填充(因此我对控制器操作的所有请求都返回 404)。

服务器上的静态文件(例如 favicon.ico)被正确提供。

我有日志语句,Application_BeginRequest并且Application_EndRequest.这些语句确实为控制器方法和静态文件生成日志条目,所以我对应用程序池的配置非常有信心。

问题出现在我们的登台服务器上,而不是我的本地机器或我们的开发服务器上。

知道什么会导致这种情况吗?

0 投票
0 回答
356 浏览

c# - 从应用程序启动中的计划任务获取基本 url

我有一个TaskScheduler功能EmailInactiveUsers,我从Application_Start().

我需要在我发送的电子邮件中链接到我的应用程序的根目录。但是如何在没有访问权限的情况下获取应用程序的基本 urlHttpContext

我的备份解决方案是将此 url 添加到web.config,但如果我可以动态地执行此操作会很好,因为我们正在将此应用程序部署到很多不同的地方。

应用程序_开始

任务调度器

非活动用户检查

0 投票
2 回答
944 浏览

c# - IIS:Application_Start 中出现未处理异常时的意外行为

我使用的是 Windows 7、IIS 7.5.7600.16385,目前已安装 .NET 4.6.1,我们有一个 MVC 应用程序。

几天前,我们的应用程序出现了一些奇怪的行为。不幸的是,在 Application_Start 内部调用的服务不可用,并且内部引发了未处理的异常。我的预期行为是下一个请求再次调用 Application_Start(),或者下一个请求直接从 Application_BeginRequest() 开始,如在 Application_Start 中抛出未处理的异常会发生什么?.

不幸的是,我得到以下结果:

如果 Application_Start() 内部出现异常,我在第一次请求时收到错误 500。没关系。

在此之后,所有其他请求都返回在第一个请求时引发的异常。我通过在本地环境中抛出带有时间戳的异常来验证它。每个响应都包含带有第一个请求的时间戳的异常,并且 HTTP 响应仍然是 500。它不依赖于调用哪个 url。在我们的代码中,没有遇到断点,但 IIS 日志显示了请求。似乎答案缓存在某处。

我个人喜欢这种行为,因为应用程序不会以未定义的初始化状态响应请求。

是的,我知道在 Application_Start() 中调用其他服务资源不是最好的主意,我们下次可能会删除它:)

我的问题:

  • 是否可以在 Application_Start() 引发异常的情况下配置行为?

  • 也许有人知道这种行为是什么时候改变的,或者它已经存在很长时间了?

0 投票
0 回答
1921 浏览

.net - MVC 5 Application_Start() 多次调用

我是 MVC 5 的新手和 Visual Studio 的初学者。我正面临这个奇怪的问题。每次我在 Layout.cshtml 或控制器或视图中的任何位置更改某些内容并运行它时。Application_Start() 方法被多次调用,我丢失了所有会话数据。以前我曾经在更改任何内容后重建解决方案并且它工作正常,但现在它现在也可以工作了。谁能解释一下为什么会这样。

0 投票
0 回答
436 浏览

iis - IIS 空闲超时和 Application_Start

我有一个托管在 IIS 中的 MVC Web 应用程序。应用程序池配置选项中的空闲超时默认值为 20 分钟。这意味着应用程序池将在 20 分钟后终止,以便下次访问时可以再次启动。下次访问 Global.asax 中声明的 Application_Start 会再次执行吗?

非常感谢。

0 投票
2 回答
1209 浏览

c# - 将 MVC Application_Start 中的一些值分配给静态类

我需要在我的 MVC 应用程序的布局视图中显示一些数据库信息。

我在想,如果我在Application_Start()方法中执行此操作,并将其分配给具有静态值的静态类,则视图将能够访问这些变量并显示它们……但它们显示为空白。

这是Application_Start()

这是保存信息的静态类:

这是应该能够访问这些变量的视图部分:

有谁知道为什么在视图渲染时这些会显示为空白?

只有在应用程序启动时才能执行此类操作的合适位置在哪里?

0 投票
1 回答
58 浏览

java - 活动开始时间过长

您好,打开有问题Activity

startActivity()通过Intent单击来调用Button

我需要等待 4-5 秒Activity显示在屏幕上。

我知道该怎么做。

我有 17 次相似ImageView的代码(与其他代码)我在 Method with name 中有这个 InitItemimg();

我试着用这个线程把这个方法放在 OnStart 活动上

但是没有解决我的问题,请问您有什么想法吗?谢谢

0 投票
0 回答
158 浏览

c# - 如何在应用程序启动时调用异步方法来创建文件

我想创建一个 Asp MVC 应用程序以每 12 小时运行一次代码。这段代码每次都会在服务器上创建一个文件。

所以我做了一个异步方法并从Application_Start事件中调用它来制定一个时间表,它工作得很好。

我的问题是我想在哪里创建文件。当我从 调用我的方法时Application_Start,那里的实例Server.MapPath不可用。所以我把我的调用代码移到了Application_AuthenticateRequest. 但是问题仍然存在,这一次是因为我的异步方法不允许使用Server.MapPath.

在 MVC.net 中执行所有这些操作的解决方案是什么:

  1. 创建一个每 12 小时调用一次的方法
  2. 创建异步方法以避免在 application_start 上锁定应用程序
  3. 在每次调用时创建一个文件
0 投票
0 回答
341 浏览

c# - ASP.NET MVC 中的单例对象销毁

在启动 ASP.NET MVC 应用程序后,我只需要进行一次更新。我创建了单例实例:

并尝试执行它的RefreshIfFirstExecution()方法,首先从Global.asax --> Application_Start()方法,然后从Startup.cs --> Configuration(),甚至从BaseController的构造函数。但是我遇到了同样的问题:显示主页后,当我尝试导航任何下一页时,我的实例对象再次等于null

我做错了什么以及如何在应用程序启动后只执行一次Refresh()方法?

更新

当我改变调用方式时,实例开始包含对象:

但即使在第一次执行RefreshIfFirstExecution()方法(将其设置为true )之后isSomeDataUpdated 也等于falseisSomeDataUpdated变量是类的一部分(因此也是实例的一部分)。据我了解,在第一次RefreshIfFirstExecution()之后它应该总是true,对吗?我错过了什么?

更新2:

对于每个新请求,SingletonClass.Instance变为 null,但是(!)如果我在调试模式下将鼠标移到它上面,它会生成新对象(Instanceget{}方法上的断点不会触发)。我又回到了“为什么 SingletonClass.Instance 对象等于 null?”这个问题。

PS Alexey 的单例实现并没有解决这个问题

0 投票
1 回答
1330 浏览

c# - asp.net Application_Start 中的 Telegram 机器人

我用 c# 编写了一个电报机器人并将其放入我的 asp.net Web 应用程序中。但不起作用

我的应用程序在没有问题的主机上