- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想添加一些日志记录,记录 .Net Web 应用程序处理请求所需的时间。
我的想法是使用 Application_BeginRequest
和 Application_EndRequest
, 我可以检查 HttpContext.Current.Request.Path
在Application_BeginRequest
并记录开始时间和时间相同的HttpContext.Current.Request.Path
通过 Application_EndRequest
记录结束时间。但是对于一个繁忙的网站,我不能保证多个调用会打乱这个想法(一个调用可能比一个相同的调用需要更长的运行时间)。
所以我的问题是,有什么我可以在 Application_BeginRequest
中签到的吗?和 Application_EndRequest
将电话联系在一起,是否有一些 ID 或其他东西?还是我可以做一些更简单的事情?
最佳答案
我的解决方案是按照 ta.speot.is 的建议使用 HttpContext.Current.Items
在 Application_BeginRequest
中,我创建了一个 System.Diagnostics.Stopwatch
并在其上调用 .Start
。
将秒表
添加到HttpContext.Current.Items
。
在 Application_EndRequest
中,从 HttpContext.Current.Items
中检索 Stopwatch
并调用 .Stop
我现在可以检查.Elapsed
这给了我时间安排。
当我发布我的问题时,我不知道 HttpContext.Current.Items
是特定于调用的,但我现在知道了 - 所以这提供了解决方案。
关于.net - 确定 Application_BeginRequest 和 Application_EndRequest 何时绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44799340/
我们正在 ASP.NET MVC 项目中尝试一些登录操作。我们的目标是:“如果用户的 IP 不是来 self 们的 Intranet,则将他/她重定向到登录页面。否则,只需转到我们的索引页面。我们写了
有没有办法从 Global.asax 订阅 HttpApplication 的 BeginRequest 事件? 我想要做的是向 Global.asax 的 Application_Start 方法添
当我重新加载名为 Donkey.aspx 的页面时,下面的方法会遇到一个断点。 protected void Application_BeginRequest(object sender, Event
我们在对我们的应用程序进行压力测试时观察到奇怪的问题。我们使用 Application_BeginRequest 和 Application_EndRequest 来记录 Web 请求的开始和结束以及
这样写下面的代码正常吗: protected void Application_BeginRequest() { var container = new UnityContainer()
Application_BeginRequest 在我开始调试时触发。然后,如果我单击像“/home”这样的链接,我会立即收到 404 错误,甚至不会触发 Application_BeginReque
我想记录第一个到达我的服务器的请求,所以我在我的 Global.asax.cs 中编写了那部分代码 private bool _startupHasBeenLogged = false; protec
我有一个 Global.asx 文件,需要进行自定义身份验证、审计和分析。这是必需的,因为它支持基于 SAML 的 SSO 系统并且需要覆盖正常的 .Net 身份验证(不支持 SAML 或混合身份验证
我在 Global.asax 文件(在 ASP.NET MVC 应用程序中)中观察到 Application_BeginRequest 事件的一些非常令人困惑的行为。通过调试器运行时,如果我刷新浏览器
我试图在Global.asax文件的Application_BeginRequest中获得对用户对象的引用。我正在使用属性Context.User,但得到了NullReferenceException
一个多小时以来,我一直遇到 CORS 配置问题,但我找不到可以帮助我理解这种情况的问题。 我在一个暂存域上触发了一个 XHR,它带有一个返回 400 的预检 OPTIONS 请求,并且没有发送 POS
我有一个托管在单独服务器上的 ASP.NET 应用程序。我在 Global.asax.cs 中连接了 Application_BeginRequest() protected void Applica
我有一个以经典管道模式运行 .NET 4.0 的 IIS 7.5 网站。 我创建了一个简单的默认图像设置,如果调用图像但物理文件不存在,则使用 Application_BeginRequest 事件中
我的示例项目中有一个图像文件。我正在尝试如下 URL。 http://localhost:49334/Chrysanthemum.jpg 我的 Global.asax 文件中有一个 Applicati
我想添加一些日志记录,记录 .Net Web 应用程序处理请求所需的时间。 我的想法是使用 Application_BeginRequest和 Application_EndRequest , 我可以
到目前为止,我们一直在使用自定义 404 页面重写 URL:该 url 不会映射到站点中的任何文件,我们配置 IIS 将 404 错误发送到 aspx 页面,该页面将这些 url 重定向到正确的网址。
我使用的是 ASP.NET MVC,我需要在 Application_BeginRequest 设置 session 变量。问题是,此时对象 HttpContext.Current.Session 始
我想根据文件类型向响应添加 header 。我想要做的是在文件类型为 .js 或 .css 时添加缓存控制 header 以进行响应。出于某种原因,我在 Application_BeginReques
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预
我在 ASP.NET MVC 项目的 global.asax.cs 中看到 protected void Application_BeginRequest() { } 但是当我尝试将其添加到我的
我是一名优秀的程序员,十分优秀!