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

c# - 帮助调试 - Application_Start 何时在 global.asax 文件中运行?

这是我的 Global.asax 的片段:

当我打开日志时,我看到许多 ApplicationStart 调用穿插着使用调用。为什么我的应用程序似乎重新启动了这么多?

0 投票
1 回答
239 浏览

c# - 带有自定义角色提供者的 urlauthorization

我正在与第三方 httpmodule 进行交互以进行身份​​验证。我实现了我的自定义角色提供程序来与之交互。但是,他们使用 CustomPrincipal 而不是预期的 RolePrincipal 进行 urlauthorization。

在 global.asax 中的哪个事件中,我可以挂钩以获取 customprincipal、实例化新的 RolePrincipal 并复制它们提供的自定义 Identity 实现?

0 投票
4 回答
3290 浏览

javascript - 从asp.net mvc中的global.asax调用javascript函数

如何从asp.net mvc(C#)应用程序中global.asax的Application_Start调用或制作javascript函数?

0 投票
2 回答
235 浏览

asp.net - asp.net服务器启动时如何首先做某事

我需要一个可以在应用程序启动时首先运行的界面。
我们可以在 global.ascx 的 Application_Start 中编写一些代码。
在web.config中进行一些配置后,有没有其他方法可以完成它,我不想在global.ascx中编写任何代码
你知道,我们可以实现接口'IHttpModule'来diy每个请求。
但是该界面不固定到应用程序启动。
我想要哪一个?谢谢

0 投票
2 回答
8334 浏览

asp.net-mvc - ASP.NET MVC 应用程序自定义错误页面未显示在共享托管环境中

我在共享主机上部署的 ASP.NET MVC 应用程序上遇到自定义错误问题。我创建了一个 ErrorController 并将以下代码添加到 Global.asax 以捕获未处理的异常,记录它们,然后将控制权转移到 ErrorController 以显示自定义错误。此代码取自此处

Application_Error 肯定会触发,因为日志记录工作正常,但我没有显示我的自定义错误页面,而是获得了 Go Daddy 通用错误页面。从博客文章的标题中,我注意到它使用了 MVC 框架的 Release Candidate 2。1.0 中是否发生了一些变化,导致最后一行代码不起作用?像往常一样,它在我的机器上运行良好

任何建议将不胜感激。

编辑:忘了提到我已经尝试了 Web.config 中 customErrors 模式的所有 3 种可能性(Off、On 和 RemoteOnly)。无论此设置如何,结果都相同。

编辑 2:我也尝试过在控制器类上使用和不使用 [HandleError] 装饰。

更新:我已经弄清楚并修复了 404。Go Daddy 的主机控制中心的设置面板中有一个部分可以控制 404 行为,并且默认显示它们的通用页面,显然这会覆盖任何 Web.config 设置。所以我的自定义 404 页面现在按预期显示。但是,500s 和 503s 仍然无法正常工作。如果 Sql Server 抛出异常,我在 HomeController 中有代码来获取内容的静态文本版本,如下所示:

这是尝试获取静态内容的代码:

我已经验证,如果我更改连接字符串以生成 SqlException,代码会正确记录错误,然后抓取并显示静态内容。但是,如果我还更改了 Web.config 中静态文本文件的路径以测试 503 版本的主视图,那么我得到的是一个除了“服务不可用”之外什么都没有的页面。就是这样。没有具有网站外观的自定义 503 消息。

有没有人对可能有帮助的代码改进有任何建议?向 HttpResponse 添加不同的标头会有所帮助吗?还是 Go Daddy 强硬地劫持了 503?

0 投票
2 回答
878 浏览

asp.net - 从异常本身生成标准的 ASP.NET“未捕获的异常”页面 HTML?

是否可以使用Exception对象为 ASP.NET 中的未捕获异常生成通常显示的 HTML 页面?

我有一个应用程序在Global.asax -> Application_Error中捕获异常,并对我们漂亮的一般错误页面执行Server.Transfer() 。我有一个#if DEBUG标志,它从Server.GetLastError()中提取异常,并且当前正在对其进行自定义格式化。

但是现在我很好奇我是否可以得到通常给出的 HTML,并将其放在类似于 jQuery ThickBox 覆盖的链接中......

谢谢。

0 投票
1 回答
1157 浏览

asp.net-mvc - Global.asax 中的 Application_Error 事件未在发布模式下触发?ASP.NET MVC 应用程序

我正在开发一个 ASP.NET MVC 应用程序。我的 Global.asax 文件中的 Application_Error() 事件在发布模式下没有触发时遇到问题。如果我在 Debug 中编译它会很好。

PS:我正在使用 NLogger 来记录我的运行时错误。

任何帮助表示赞赏。谢谢。

0 投票
4 回答
27608 浏览

c# - global.asax 中的 Application_Start() 事件

大家好,我的网站有成千上万的用户...我已经实现了每天向每个用户发送一次邮件的后台任务...我按照此链接执行此操作...

http://www.codeproject.com/KB/aspnet/ASPNETService.aspx

我的问题是 Application_Start() 是否会因为每个用户访问我的网站而被解雇......如果是这样,每个用户每天都会收到一些邮件,所以我想避免它......

0 投票
2 回答
1779 浏览

.net - 跨多个线程的单个会话的 Log4Net 记录 IP 地址

请参考:如何使用 Log4Net 启用 IP 地址记录,其中解释了如何使用 log4net 记录 IP。

我的问题是,在某些情况下,会产生属于会话的额外线程。现在我需要 log4net 来理解(或线程)能够使用正确的 IP 登录。

目前,当产生一个额外的线程时,线程将作为 (null) 而不是 IP 记录到日志文件中。

如何确保与 Session 相关的所有线程都知道远程主机的 IP?

0 投票
6 回答
51546 浏览

c# - 如何创建全局变量、ASP.NET、全局 asax

我有一些数据层类,几乎在整个站点上都非常频繁地使用。

我以前在一个 Windows 应用程序上工作,我曾经在模块(vb.net)中创建它的对象,但现在我在 C# 和 ASP.NET 上工作。

现在我需要做同样的事情,这样我就不需要在每个页面上多次创建相同的对象。
我想使用类似使用全局变量的东西。

我怎样才能做到这一点?
是通过使用 global.asax 完成的吗?
我可以在 global.asax 中创建我的对象吗

我是 asp.net 的新手,所以试着给出语法和解释。