问题标签 [global-asax]

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 投票
2 回答
1933 浏览

global-asax - 在没有 global.asax 的情况下处理 application_start

有没有办法在application_start不使用 global.asax 的情况下处理“事件”?

我能想到的最好的方法是一个 HttpModule,它检查每个静态变量begin_request,这非常浪费:(

我还有其他选择吗?

谢谢

0 投票
4 回答
12143 浏览

asp-classic - 经典的 asp/asp.net 网站 - global.asa 不工作

我最近得到了一个用经典 asp 编写的网站来配置和设置——尽管它似乎也有用 asp.net 编写的页面。

我目前遇到的问题是它似乎没有从 global.asa 文件中获取设置,例如 Application("ConnectionString")....

就像我尝试从代码中的某处写出它们一样 - 什么也没有出现。

知道如何配置该网站以使用 global.asa ......或者为什么它还没有使用它?

有 web.config 文件和 global.asax ......这不应该只适用于 .net 吗?

该代码不会在 Visual Studio 中编译。

0 投票
3 回答
4268 浏览

asp.net - ASP.NET 在 global.asax 的 session_end 事件中访问 c​​ookie 值

在 ASP.NET 中,如何在 global.asax 文件的 Session_End 事件中检索 cookie 值?以下代码引发异常“对象引用未设置为对象的实例”

有什么建议吗?

0 投票
2 回答
2876 浏览

vb.net - 我可以在遇到 SQL 超时的页面上显示来自 Global.asax 的警报吗?

在 Global.asax 中,有没有办法优雅地处理 SQL 超时,并在请求页面上显示一条消息来解释错误?我知道 Global.asax 有 Application_Error 和 Error 事件,但我不确定我可以使用哪个(如果有的话)来完成这个。

相关,我可以访问引发 Global.asax 正在处理的错误的页面实例吗?

谢谢!

0 投票
2 回答
11413 浏览

c# - .net 会话状态已创建会话 ID,但无法保存它,因为响应已被应用程序刷新

我的 global.asax 中有以下内容Session_Start

它可以防止转码器访问我的网站。但时不时地我得到一个错误说

仅当我尝试通过(例如)Google Transcoder 访问它时才会发生这种情况,但我想了解它为什么会发生以及如何防止它发生。

我必须放弃会话,以便在刷新用户代理时重新评估。

0 投票
1 回答
714 浏览

c# - 什么会导致 Application_Error 不被调用?

在过去的两周里,我遇到了一个我无法弄清楚的案例,也许你们已经解决了同样的问题,或者听到/阅读过它,并且可以帮助我。

我有一个 ASP.NET 项目,可以在我的机器和其他机器上正常运行,每次我尝试调整 QueryString 时都会收到 System.Exception 引发的错误

问题是,在这台特定的机器(女巫在荷兰)中,Application_Error 永远不会捕获异常,它会将异常消息保存到日志中(就像在我的应用程序中应该完成的那样),但它不会“破坏”Web 应用程序......它只是继续!

如何以及什么可以使这成为可能?


例如,这是我的网页(HttpCache 不能像这样调用,但只是指出我正在使用 Web.HttpCache 对象)

global.asax我有


在我的测试机器中,我总是得到带有错误消息的html,以及日志中的消息......在这台特定的机器上,我只在日志中看到错误,但应用程序继续

web.config与所有机器中的完全相同,并且此 Web 应用程序在 .NET 2.0 上运行

会是什么?

0 投票
4 回答
1830 浏览

asp.net - Global.asax 模板在 Visual Studio 中不可用

当我尝试向我的 Web 项目“添加新项目”时(通过右键单击,添加新项目) - 它没有模板。问题可能是什么?我正在使用VS2008。

附加信息:
当我右键单击解决方案和“添加”、“新网站”时 - 我有零个模板可供选择。
我试过运行devenv /installvstemplates,这个模板框还是空的。

我在以下目录中只有三个模板。
有没有什么地方可以手动复制其他模板?

C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\Web\CSharp\1033

0 投票
2 回答
4728 浏览

asp.net - 不使用 Global.asax 启动 ASP.NET 应用程序

我正在为网站开发一个类似应用程序的插件。由于要求,它将与我没有源代码的主网站位于相同的物理路径和相同的应用程序池中。所以它们都共享相同的 Web.config 和一些其他依赖项。

我需要在应用程序启动时为第三方依赖项设置许可证,但我无法访问 Global.asax 背后的代码,因为该代码归另一家公司所有。

那么,是否有另一种方法可以在不涉及 Global.asax 的情况下将事件附加到 Application Start,或者是我继承/扩展当前 Global.asax 的唯一解决方案?

0 投票
2 回答
1469 浏览

ninject - 在 global.asax 中使用 Ninject NLogModule 记录器

我在我的 asp.net 应用程序中将 Ninject 用于 DI,因此我的 Global 类继承自 NinjectHttpApplication。

在我的 CreateKernel() 中,我正在创建我的自定义模块,并且 DI 对我来说工作得很好。

但是,我注意到 NinjectHttpApplication 类中有一个 Logger 属性,所以只要没有捕获到异常,我就会尝试在 Application_Error 中使用它。

我认为我正在为 Ninject 正确创建 nlog 模块,但我的记录器始终为空。这是我的 CreateKernel:

但是在下面的方法中,Logger 始终为空。

澄清一下,Logger 是 ILogger 类型的 NinjectHttpApplication 上的一个属性,并且具有 [Inject] 属性

知道如何正确注入 Logger 吗?

0 投票
1 回答
372 浏览

c# - 在 Global.Asax 中订阅事件

我有一些事件,例如当用户订阅我的时事通讯时,它会触发一个订阅事件,以便将一封电子邮件发送给相应的用户以通知他们他们的订阅。但是我应该在哪里处理这些事件?处理事件的最佳做法是什么?我应该将事件处理程序绑定到订阅按钮单击事件中的事件,还是应该使用 Global.Asax Application_Start 事件开始收听我的时事通讯订阅事件?

谢谢。