- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经安装了 Glimpse (Glimpse MVC4) 和 MiniProfiler(支持 EF)。
我还为 Glimpse 安装了 MiniProfiler 插件。
我已将其全部连接好并开始工作。我想允许 Glimpse 的配置来确定 MiniProfiler 是否应该开始分析。也就是说,如果启用了 Glimpse(通过 Glimpse.axd 而不是通过配置设置),我想在 Application_BeginRequest() 方法中调用 MiniProfiler.Start()。所以,像这样:
protected void Application_BeginRequest()
{
if (Glimpse.IsRunning)
{
MiniProfiler.Start();
}
}
有没有办法确定 Glimpse 是否已启用?
最佳答案
技术上有一种方法,但我最多只能称之为 hacky。我会让您决定它是否适合您的目的。
var policyString = HttpContext.Current.Items["__GlimpseRequestRuntimePermissions"].ToString();
RuntimePolicy glimpsePolicy;
RuntimePolicy.TryParse(policyString, out glimpsePolicy);
if (!glimpsePolicy.HasFlag(RuntimePolicy.Off))
{
MiniProfiler.Start();
}
我之所以称其为 hack,是因为虽然 Glimpse 在请求开始时可能是On
,但稍后可能会被Off
。
此行为的一个示例是,一旦 ASP.NET 开始报告不受支持的媒体类型(如图像),Glimpse 就会自动关闭。在 HTTP 处理程序运行之前,ASP.NET 无法知道媒体类型。在这种情况下,Glimpse 会说它在请求开始时处于打开状态,但会在请求结束时关闭。
关于mvc-mini-profiler - 确定 Glimpse 是否在 Application_BeginRequest() 期间运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15598805/
我们正在 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() { } 但是当我尝试将其添加到我的
我是一名优秀的程序员,十分优秀!