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

c# - 如何限制用户登录?

我有一个场景,我必须按照以下详细信息限制用户登录:

每当第 500 个用户尝试登录我的网站时,都会出现一条消息“用户登录超出,请稍后登录!” .

一次只能登录 499 个用户,第 500 个用户是管理员。还需要在管理页面视图中显示在线用户。那么,如何计算登录用户并将数量限制在 500 以内。

请提供与 aps.net C# 相关的答案

0 投票
3 回答
3662 浏览

asp.net -

(有关更多上下文,请参见下面的问题):

有没有什么情况

web.config 中的应用程序池回收时无法自动生成新的 machineKey?这是我看到的行为......


我在 MVC 应用程序中使用标准 ASP.NET FormsAuthentication。如果我让用户登录使用FormsAuthentication.GetAuthCookie并且不使用持久性 cookie(依靠浏览器的会话来记住我的授权状态),我希望回收 IIS 应用程序池以使会话对此 cookie 的了解无效......因此注销所有没有持久性 cookie 的用户。

这确实发生在我的一个 IIS 安装 (XP) 上,但在不同的 IIS 配置 (Server 2K3) 上,FormsAuthentication cookie(在标准名称“.ASPXAUTH”下)仍然有效并继续授权用户。

有谁知道为什么会发生这种情况或什么配置控制这种行为?

显然,回收应用程序池无法控制浏览器是否仍然发送 .ASPXAUTH cookie(只要我没有关闭浏览器并且 cookie 没有过期)。

在 IIS 安装在回收后正确拒绝身份验证的情况下,我可以在事件Request.Cookies期间看到传入的 cookie Application_BeginRequest...但是一旦控制移动到 Global.asax.cs 中可用的下一个事件(Application_AuthenticateRequest),cookie 已被删除从Request.Cookies收藏

为什么 IIS/ASP.NET 配置都不会发生这种情况?


如果不清楚,形成问题的更简单方法是:

当我在单个请求中从to步进时,为什么HttpContext.Current.Request.Cookies[".ASPXAUTH"]从变为 null ?{System.Web.HttpCookie}Application_BeginRequestApplication_AuthenticateRequest


更多调试信息:

如果我将以下代码附加到 Global.asax.cs 的 FormsAuthentication_OnAuthenticate 事件......

...然后在我回收 IIS 应用程序池之前的请求期间,不会捕获任何异常。回收 IIS 应用程序池后,当从浏览器发送完全相同的 .ASPXAUTH cookie 时,捕获到 Cryptographic 异常(“填充无效,无法删除。”)

为什么是这样?


表单身份验证 cookie 与会话状态无关。

0 投票
3 回答
3942 浏览

asp.net - 如何检测请求是否是 Global.asax 中的回调?

我需要找到一种方法来检测调用 Application_BeginRequest 方法时请求是否是回调。

我需要知道用什么替换“[设置_isCallBack的代码在此处为真或假]”。

0 投票
3 回答
3523 浏览

asp.net - 检查 Application_BeginRequest 上的 IsCallback

我有一个 Web 应用程序(.NET 3.5),它在 Global.asax 中有这个代码:

我希望调用内部的所有这些函数,除非它是 AJAX 回调。因此,理想情况下,我会将其更改为:

但是这里无法访问页面对象。所以,基本上我的问题是:

如何检查请求是否是 Application_BeginRequest 中的 AJAX 回调?

非常感谢您的任何反馈。

0 投票
1 回答
2220 浏览

c# - REST 调用未触发 PreRequestHandlerExecute 事件

我正在 HttpApplication 类的 PreRequestHandlerExecute 事件处理程序中创建我的休眠会话。

它适用于 MVC,但是,在 WCF (REST) 中,该事件永远不会被触发。

有没有办法让它发生或任何其他更好的想法在 MVC 和 WCF/Rest 中设置会话?

提前致谢,

安德烈·卡鲁奇

0 投票
2 回答
3632 浏览

asp.net - Global.asax Application_Error 不适用于集成模式

Application_Error 不适用于集成模式,但适用于类模式。我会使用集成模式和类模式将请求转移到错误页面。可以这样做还是我必须使用 HTTP 模块才能支持这两种模式?

0 投票
1 回答
1874 浏览

asp.net - Application_BeginRequest 未命中

我有一个使用 .NET 1.1 应用程序池的网站,然后我在该网站中也有一个虚拟目录,即 .NET 3.5。此虚拟目录的内容是使用 Visual Studio 2008 作为一个单独的项目构建的。

测试时,一切正常,所有 Global.asax 事件都被命中,应用程序通过执行管道没有任何问题。当使用上述配置上传到服务器时,不会命中任何 Global.asax 事件。(我通过创建一个在 BeginRequest 上递增的应用程序级别变量对此进行了测试——它没有被设置或递增)。

谁能告诉我为什么 Global.asax 事件没有为 3.5 应用程序触发?

0 投票
3 回答
33181 浏览

asp.net - ASP.NET:访问 global.asax 中的 Session 变量

我有一个 ASP.NET 应用程序,在 Global.asax 的应用程序错误事件中,我正在调用一个方法来跟踪/记录错误。我想在这里使用会话变量内容。我使用了下面的代码

我在访问会话变量的代码行中遇到错误。Visual Studio 告诉我们

会话在此上下文中不可用

我怎样才能摆脱这个?

0 投票
4 回答
3960 浏览

asp.net-mvc - 了解 Global.asax (asp.net-mvc) 中的路由

在 Global.asax 中,以下是什么意思?

0 投票
3 回答
3563 浏览

c# - 您是否应该在 ASP.NET MVC 的 global.asax 中使用 Application_Error 方法?

我知道在 ASP.NET 中,人们通常会在他们的 global.asax 文件中放置一个名为“Application_Error”的受保护方法,以便处理异常记录

我的问题是,这是 ASP.NET 唯一的事情,还是在 ASP.NET MVC 中同样有效?它是否是 ASP.NET MVC 最佳实践?