问题标签 [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 投票
4 回答
4124 浏览

.net - 如何在 ASP.NET MVC 中记录未处理的异常?

这是我在 Global.asax.vb 中尝试做的事情:

但是那个 Server.Transfer 失败了:

Invalid path for child request 'http://www.example.com/error.html'. A virtual path is expected.

我该如何解决?或者,我有什么更好的方法来做到这一点?

0 投票
2 回答
7285 浏览

c# - ASP.NET 在 Global.asax 中捕获和替换输出

我需要替换从我网站上的每个页面发送的一些数据,我想用 Global.asax 来做。到目前为止,这是我尝试过的:

但这给了我一个 ArgumentException。我究竟做错了什么?有没有更好的方法来做到这一点?

谢谢

0 投票
3 回答
6252 浏览

.net - Global.asax 和 Error.aspx 中的 ASP.NET MVC 错误日志记录

我正在创建一个 ASP.NET MVC 应用程序。我需要在两个地方处理异常。

Global.asax.vb 文件:

Views\Shared\Error.aspx 文件:

但我得到这个错误:

C:\inetpub\example.com\Views\Shared\Error.aspx(5):错误 BC30451:未声明名称“MvcApplication”。

我应该在哪里定义我的 LogException() 函数,以便可以从 Global.asax.vb 文件和 Error.aspx 文件中访问它?MVC 最多的地方在哪里?

0 投票
2 回答
2126 浏览

asp.net - 当用户注销时,为什么authenticRequest 在页面上触发?

我的目标是在用户进行身份验证时编写一个 cookie。我们使用了一个糟糕的框架,它隐藏了它的源代码和事件模型,所以当我使用他们的登录控件时,我无法在它上面设置会话超时!

无论如何,我试图在用户登录时编写一个 cookie,然后在后续页面视图(滑动到期)上刷新 cookie 过期时间。

所以我想我最初可以在 global.asax 中的 Application_AuthenticateRequest 期间创建 cookie,但即使用户尚未登录,它似乎也会触发。

估计是这样吗?

0 投票
1 回答
388 浏览

.net - 可空枚举类型的奇怪行为

我正在使用 Global.asax 通过 Application_EndRequest 事件在每个请求结束时执行日志记录。但是,我看到存储在 HTTPContext.Current.Items 集合中的某些值的一些奇怪行为。

下面是可空枚举的调试输出。可以看到有值,但是 HasValue 解析为 False?!

我猜在请求生命周期中访问 HTTPContext.Current 为时已晚 - 但它似乎有时有效,有时无效。任何人都可以更清楚地了解到底发生了什么吗?

谢谢

0 投票
1 回答
233 浏览

asp.net - 在中等信任下从 global.asax 重定向

我的 global.asax 中有这个简单的 Application_Error 方法,如果在中等信任下发生异常,它不会重定向。有人可以告诉我这里出了什么问题。

此代码在完全信任下工作正常

0 投票
2 回答
2632 浏览

iis - 未引发 Global.asax 事件

在 Global.asax(用于应用程序启动等)中声明的 IIS 6 方法上部署后不会执行。IIS 5 上的相同代码可以正常工作。可能是什么原因?是权限/配置的问题吗?

0 投票
2 回答
6562 浏览

iis-7 - 全局 asax application_start 应用程序 begin_request 方法?

我有个问题。在 IIS 7.0 从经典管道模式迁移到集成管道模式时,我们遇到了问题:

“/”应用程序中的服务器错误。

请求在此上下文中不可用...

我们在这个问题上找到了解决方案

作为解决方案,在 global.asax 中,我必须将 application_start 事件转发给Application_BeginRequest事件。

或者另一种解决方案是, Application_Start 事件可以在Application_BeginRequest之后开始。

有什么建议么 ?我没有选择“经典模式”之类的选项

0 投票
6 回答
4661 浏览

asp.net - Global.asax、全局变量和用代码编辑

我有两个问题:

1) 我的网站在我的global.asax文件中声明了一些全局变量。它们是简单的、小的键/值对,并且只有少数几个。对于我网站上几乎每个页面都需要访问的小值,这是一个很好的做法吗?将它们存储在数据库中并需要进行数据库查找似乎会浪费资源用于不快速变化的值。

2)如果其中一个值每周更改一次,是否可以允许用户使用表单或其他方式编辑全局变量?

例子:

在上面的示例中,系统需要知道当前日期在哪一周(其中 15 周)。因此,每周一早上一次,“week_current”值需要更改。

我可以很容易地做到这一点,但是有没有办法让用户在不接触代码的情况下更改这个值?

0 投票
4 回答
37048 浏览

c# - 如何使用 global.asax 中的 Server.MapPath()?

我需要使用Server.MapPath()来组合我存储在web.config.

但是,由于Server.MapPath()依赖于当前的 HttpContext (我认为),我无法做到这一点。尝试使用该方法时,即使它“可用”,我也会收到以下异常:

服务器操作在此上下文中不可用。

是否有另一种方法可以将 Web 根相对目录映射~/App_Data/到完整的物理路径,例如C:\inetpub\wwwroot\project\App_data\