- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们在 IIS 6 中托管了一个 ASMX 网络服务,并且发现我们的一个 WebMethod
出现了一些奇怪的行为。 iisreset
后,对特定方法的第一次调用无法返回到客户端,该方法会在 60 秒后超时。
我在 Global.asax.cs
文件中引入了登录到 Application_BeginRequest
和 Application_EndRequest
。日志记录显示,对于该调用,未调用 EndRequest。方法本身中的 try-finally block 表明它正在运行完成。
在此之前、期间和之后还有其他对不同方法的请求,但没有显示任何问题。 TcpTrace 显示对于该方法的第一个请求从未返回任何回复。
日志还显示,为该请求提供服务的线程在 finally block 完成后开始为其他请求提供服务。
我想知道是什么导致了这种行为,以及我该如何进一步调试。
最佳答案
假设这是完全可重复的,我将从改变方法开始。也就是说,我会删除一些东西,直到它按预期工作。
听起来网络方法本身引起了一些奇怪的次要行为。我猜这比将两个数字相加并返回结果要复杂一些。
另外,我会密切关注该方法的作用。例如,它是否实例化了非托管资源?您是否有任何涉及的 http 处理程序或模块可能会在第一次执行此方法时崩溃?
通过消除代码直到它起作用,您将准确地找出导致这种情况的原因。
关于c# - 什么时候可以不调用 Application_EndRequest?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3617082/
我们在 IIS 6 中托管了一个 ASMX 网络服务,并且发现我们的一个 WebMethod 出现了一些奇怪的行为。 iisreset 后,对特定方法的第一次调用无法返回到客户端,该方法会在 60 秒
我有一些简单的类需要在请求结束时进行处理。 为此,我调用 Dispose来自 Application_EndRequest 的对象的方法Global.asax 中的事件. 这“在我的机器上运行良好”但
我遇到了存储在 HttpContext.Current.Items 中的 EF4 对象上下文的问题,然后希望在完全处理请求后立即处理。 在 Aplication_EndRequest 事件上,我调用
我正在使用 ASP MVC 2 和 Nhibernate。我创建了一个 HTTP 模块,如 NHibernate 13 Summer 中所示,如下所示: public void Init(HttpAp
我正在构建一个连接到 Application_EndRequest/Application_BeginRequest 的简单性能记录器 我想将 action 和 controller 的名称作为某种
我正在将一个 ASP.NET Web API 应用程序迁移到 OWIN。这并不是要使用 none OWIN 部署。所以 Global.asax 将被删除。 Global.asax 事件处理程序中有一些
我想添加一些日志记录,记录 .Net Web 应用程序处理请求所需的时间。 我的想法是使用 Application_BeginRequest和 Application_EndRequest , 我可以
我看到了这段关于日志记录的代码片段: https://serverfault.com/questions/90943/iis-log-request-body-post-data 它使用 Applic
作为测试,我使用 Visual Studio 2013 中的最新模板创建了一个新的 Asp.Net MVC5 应用程序。我将以下方法添加到 Global.asax.cs: protected
我是一名优秀的程序员,十分优秀!