问题标签 [httpcontext]
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.
iis-6 - GetRouteData (System.Web.Routing) 中未设置对象引用
这让我发疯。我已经在 Web 窗体应用程序上实现了 Web.Routing。该应用程序工作正常,然后莫名其妙地(至少目前)抛出以下错误消息:
你调用的对象是空的。在 System.Web.Routing.RouteCollection.GetRouteData(HttpContextBase httpContext) 在 System.Web.Routing.UrlRoutingModule.PostResolveRequestCache(HttpContextBase context) 在 System.Web.Routing.UrlRoutingModule.OnApplicationPostResolveRequestCache(Object sender, EventArgs e) 在 System.Web。 HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
此错误是间歇性的,并且在该站点上进行任何导航都不会重新创建该错误。
我对错误的解释是,对服务器的请求导致 PostResolveRequestCache 事件的 httpContext 为空,但我不确定这怎么可能。
通过重新启动应用程序池可以解决问题。
该应用程序在 IIS6 上运行,因此,我在 aspnet_isapi.dll 中添加了一个通配符应用程序映射,未选中“验证该文件是否存在”。这是为了启用没有文件扩展名的友好 url,但是我正在考虑将其更改为可能的解决方法。这背后的想法是,可能有一个请求被发送到服务器,该请求正在被拾取不应该的模块。
我的实施已经过定制,但遵循 Haack 先生制定的一般准则。由于错误的性质,我不确定我的任何代码是否会提供很多洞察力,但我显然愿意应要求这样做。
任何帮助将非常感激。
http - 什么是经典 ASP 中 ASP.NET 的 HttpContext.Current.Items 的等价物?
HttpContext.Current.Items
是具有 HTTP 请求生命周期的存储。
我想知道经典的 ASP 等价物。
c# - 在静态类中包装会话处理
我将所有直接会话交互分离到一个单独的类中并使其成为静态,因为我不想多次创建新对象。但是,我希望确保没有并发问题或其他奇怪的惊喜。
这是代码:
asp.net - 在不使用 HttpModule 的情况下处理声明性的每个请求数据
我有一个“上下文”对象,它通过静态 Current 属性将自身与 HttpContext.Items 联系起来。这个对象可以通过表达式构建器和控件直接使用,它们都是同一个库的一部分。
我遇到的问题是,当请求结束而不使用 HttpModule 时,我想处置它的托管资源(WCF 客户端)(因为否则不需要)。我已经实现了完整的一次性模式(使用 Finaliser),但是您不能及时依赖 GC 终结实例。
我试图在对象构造函数中为 HttpApplication.EndRequest(也是 PostRequestHandlerExecute)订阅一个静态方法(锁定以确保它只发生一次),但该事件永远不会被调度。这可能是因为 HttpApplication 的实例发生了变化,尽管我不完全确定。
关于解决这个问题的最佳方法有什么想法吗?
inversion-of-control - 使用 Castle Windsor 注入 IRailsEngineContext
问题
我在 Castle Monorail 项目中使用 Castle Windsor 作为 IoC 容器。我想将 IRailsEngineContext 的当前实例注入到从控制器中的容器解析的对象中。
语境
我想将 rails 上下文注入的对象将用于包装会话对象,以保留以前查看的记录的 ID。然后将引用它以确保不会再次查看它们。
替代解决方案
我可以通过每次调用将上下文传递给方法或手动注入它,但最好直接从容器中注入它。
问题
我想不出一种在容器中注入上下文的方法。有没有办法做到这一点?这甚至有意义吗?
.net - 如何在控制台应用程序中使用 System.Web.Caching.Cache?
上下文:.Net 3.5,C#
我想在我的控制台应用程序中有缓存机制。
而不是重新发明轮子,我想使用System.Web.Caching.Cache
(这是最终决定,我不能使用其他缓存框架,不要问为什么)。
但是,它看起来System.Web.Caching.Cache
应该只在有效的 HTTP 上下文中运行。我非常简单的代码片段如下所示:
结果是:
很明显,我在这里做错了什么。有任何想法吗?
更新:对大多数答案+1,通过静态方法获取缓存是正确的用法,即HttpRuntime.Cache
and HttpContext.Current.Cache
。谢谢你们!
asp.net - HttpContext.Current.User.Identity.Name 总是 string.Empty
嗨,我使用自定义 MembershipProvider。
我想知道应用场景中的当前用户名,但是当我尝试访问 HttpContext.Current.User.Identity.Name 时,它总是返回 string.Empty。
我错过了什么吗?
asp.net - httpcontext.current.cache 中的对象列表
有没有办法通过缓存查看缓存中的所有对象?我正在动态创建对象,我需要定期浏览列表以清除不再使用的对象。
asp.net - 如何从非页面类访问 GetGlobalResourceObject 函数?
我的 asp.net 项目中有一个类,我想从站点的任何位置访问 GetGlobalResourceObject(该页面公开),可能吗?
换句话说,我想从一个不是我不在乎的页面的类中访问全局资源。
asp.net - HttpRuntime Cache 和 HttpContext Cache 有什么区别?
我知道这里有一个非常相似的问题,但我希望能得到更好的解释。如果 HttpContext 真的在幕后使用 HttpRuntime.Cache,为什么我会使用 HttpContext.Cache 而不是 HttpRuntime.Cache?
在使用 ASP.NET 模拟 Windows 服务来运行计划作业的文章中, Omar 使用 HttpContext 来存储他的缓存项,但是当 Jeff Atwood在这里实现它时,他选择使用 HttpRuntime。显然,在这种特殊情况下,这是有道理的,因为您不必执行 Web 请求即可将缓存项添加回 HttpContext。
但是,我正在寻找一些关于何时使用一种与另一种的良好指示。