问题标签 [request-pipeline]
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.
asp.net - 需要在请求期间存储一个静态值。如何?
我有一个 ASP.NET MVC 应用程序。我想到了生成自动递增值以用作唯一元素 ID 的想法。问题是,我怎样才能拥有并使用在请求期间(页面生成)应该存在但不再存在的全局变量?
我想为这个共享变量使用 TempData,然后在页面完成后删除这个键。但是,清除这个 TempData 键的代码在哪里呢?显然,它必须是页面已经呈现的最后一段代码。
任何输入都受到高度赞赏。
编辑:我有许多可以从各种视图和部分视图调用的 HTML 助手,因此在页面上声明一个变量并将其传递给每个助手显然不是一个好的解决方案。我希望只使用助手,并且知道他们都在幕后获得了独特的 ID。
iis - 是否可以在 IIS 将该请求分配给特定站点之前操纵该请求?
是否可以在 IIS 级别操作入站请求,甚至在它被分配到服务器上的站点之前?
本质上,我想重写这个——
对此——
我需要在 IIS 选择请求所属的站点之前执行此操作,因此我需要在此之前更改主机标头。
可能,还是疯了?我们正在运行 IIS7。
python - python(django)请求究竟是如何发生的?是否必须重新解析所有代码库?
使用像 python(或 php)这样的脚本语言,事情不会像 .net 或 java 那样编译成字节码。
那么这是否意味着对于每个请求,它都必须遍历整个应用程序并解析/编译它?或者至少是给定调用堆栈所需的所有代码?
asp.net-mvc - SQL 异常中断 IIS 请求管道
我有让 IIS 发疯的 MVC3 应用程序。我也是。
如果发生 SQLException(即缺少存储过程)请求管道中断,用户会看到“抱歉,处理您的请求时发生错误”,事件查看器中不会记录任何内容。请求跟踪绝对没有提供任何有用的信息,但您可以在这里查看。有趣的部分在第 6448 行,错误代码是“操作成功完成”。
现在这是有趣的部分:
- 我的机器 win7 64bit - 按预期工作,显示 YSOD
- 我的一台主机 win2008 网络服务器 32 位 - 按预期工作,显示 YSOD
- 客户端的主机 win2008 R2 服务器核心 64 位 - 如上所述的管道中断
- (用于测试目的)客户端的主机 win2008 网络服务器 64 位 - 如上所述的管道中断
更新:此问题不仅限于 SQLException。任何异常,即 throw new Exception("Bla") 都会如上所述破坏管道。
c#-4.0 - ASP.NET MVC 4 cookie 消失
我有一个 ASP.NET 应用程序,它将身份验证 cookie 发送到 ASP.NET MVC 应用程序,用作后台应用程序。
我添加了一个全局过滤器,用于检查身份验证 cookie 的每个控制器操作。如果 cookie 存在,它允许用户进入页面。
代码如下所示:
另一方面,我可以Application_BeginRequest
在 Global.asax 文件中看到从 ASP.NET 应用程序发送的 cookie。
cookie 在哪里以及为什么消失了?cookie 在 MVC 请求处理管道的哪个部分被丢弃?
c# - HttpContext.Current.ApplicationInstance 和 IHttpModule 中的发送者对象总是相同的东西吗?
为了HttpApplication
便于HttpApplication
对HttpApplication
引用HttpContext.Current.ApplicationInstance
.
但是,我们在IHttpModule
管道中添加了代码,并且被触发事件的参数之一是Object sender
,它被强制转换为HttpApplication
. 为了适当地模拟这一点,我想使用引用HttpContext.Current.ApplicationInstance
而不是事件的 sender 参数的代理类。根据我对请求管道文档的阅读,我不确定两者会有什么不同,但我不确定是否将其投入生产,看看是否属实。:)
它们总是一样吗?如果没有,是否有人对如何在我们明确传递引用HttpApplication
的地方模拟引用有很好的建议?IHttpModule
HttpApplication
c# - AcquireRequestState 与 PreExecuteRequestHandler
我们在 AcquireRequestState 中花费大量时间处理了大量的 ajax 调用,在旅行中我们偶然发现了 ASP.Net 中的会话锁定 gem,因此我们实现了一个自定义会话状态处理程序(基于下面的链接)。
在进行更改并部署后,我们看到 AcquireRequestState 急剧下降,但它已被 PreExecuteRequestHandler 取代。
今天早上我突然意识到我们已经包含了 OWIN,这可能是 PreExecuteRequestHandler 占用这么多时间的原因。然后我继续删除它,在我部署代码的那一刻,PreExecuteRequestHandler 从列表中消失了。可悲的是,它现在再次以几乎完全相同的成本被 AcquireRequestState 取代。
尽管吞吐量更高,但我们似乎确实在返回 Partial 视图的 AJAX 调用、返回原始类型或 JSON 对象的 AJAX 调用上受到了很大的影响。
因此,这给我留下了 3 个问题,我完全被难住了,我认为其中一个的答案会引导我们找到另外 2 个的答案。
1) 为什么在安装 OWIN 时,成本会从 AcquireRequestState 转移到 PreExecuteEventHandler?OWIN 上是否有标记为 IRequireSessionState 的内容?(据我了解,AcquireRequestState 应该在托管管道中更早发生)
2) 我们如何获得更多关于 AcquireRequestState 内部实际情况的信息?或者我们的时间是否更好地用于返回 JSON 对象并使用它在 UI 上呈现我们需要的内容?
3)我们确实看到了一些映射到 New Relic 中的 /{controller}/{action}/{id} 的请求(尽管很少),然后在上述请求期间完全卡住了。尽管对我们的路由设置了限制,仅路由到我们在项目中拥有的控制器和操作。
PS:这似乎与以下非常相似,我们也在 New Relic 中看到了这一点:AcquireRequestState 中的长时间延迟
来自的自定义会话模块: 我刚刚发现为什么所有 ASP.Net 网站都很慢,我正在尝试解决此问题
firefox - Firefox 管道请求吗?
Firefox 管道请求吗?如果不是默认情况下,是否可以将其配置为这样做?
Firefox 下载主 html 文件。然后提取它需要下载的所有辅助文件。接下来是什么?它是否发出第一个请求并等待响应,然后是下一个请求,依此类推?或者它是否立即发送所有请求而无需等待?
编辑:版本 55.0 或更高版本。
http - 将使用 request_pipeline 提高 resty (lua) 中的性能
在 lua resty https://github.com/pintsized/lua-resty-http中,我看到我们可以使用 request_pipeline 来处理请求。我在徘徊这是否会提高性能。看了源码,发现request_pipeline方法也是用普通的send_request实现的,每个请求都用一个循环来一次发送一个。
似乎无助于提高性能,如果是这样,为什么还要费心使用这种方法呢?
谢谢
asp.net-core-2.0 - 如何在 asp.net core 2.0 中编写中间件来测量请求处理时间
我需要使用第三方工具来测量处理 API 中每个请求所花费的时间。我的代码将如下所示,
我需要在所有控制器和方法中添加此代码。我怎样才能创建一个中间件来做到这一点?这样我就不需要在所有方法中添加此代码。
在这里,我的自定义工具会将处理请求所花费的时间发送到我们用于矩阵的引擎。