问题标签 [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.

0 投票
3 回答
1415 浏览

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 先生制定的一般准则。由于错误的性质,我不确定我的任何代码是否会提供很多洞察力,但我显然愿意应要求这样做。

任何帮助将非常感激。

0 投票
3 回答
2109 浏览

http - 什么是经典 ASP 中 ASP.NET 的 HttpContext.Current.Items 的等价物?

HttpContext.Current.Items是具有 HTTP 请求生命周期的存储。

我想知道经典的 ASP 等价物。

0 投票
4 回答
7251 浏览

c# - 在静态类中包装会话处理

我将所有直接会话交互分离到一个单独的类中并使其成为静态,因为我不想多次创建新对象。但是,我希望确保没有并发问题或其他奇怪的惊喜。

这是代码:

0 投票
1 回答
311 浏览

asp.net - 在不使用 HttpModule 的情况下处理声明性的每个请求数据

我有一个“上下文”对象,它通过静态 Current 属性将自身与 HttpContext.Items 联系起来。这个对象可以通过表达式构建器和控件直接使用,它们都是同一个库的一部分。

我遇到的问题是,当请求结束而不使用 HttpModule 时,我想处置它的托管资源(WCF 客户端)(因为否则不需要)。我已经实现了完整的一次性模式(使用 Finaliser),但是您不能及时依赖 GC 终结实例。

我试图在对象构造函数中为 HttpApplication.EndRequest(也是 PostRequestHandlerExecute)订阅一个静态方法(锁定以确保它只发生一次),但该事件永远不会被调度。这可能是因为 HttpApplication 的实例发生了变化,尽管我不完全确定。

关于解决这个问题的最佳方法有什么想法吗?

0 投票
1 回答
382 浏览

inversion-of-control - 使用 Castle Windsor 注入 IRailsEngineContext

问题

我在 Castle Monorail 项目中使用 Castle Windsor 作为 IoC 容器。我想将 IRailsEngineContext 的当前实例注入到从控制器中的容器解析的对象中。

语境

我想将 rails 上下文注入的对象将用于包装会话对象,以保留以前查看的记录的 ID。然后将引用它以确保不会再次查看它们。

替代解决方案

我可以通过每次调用将上下文传递给方法或手动注入它,但最好直接从容器中注入它。

问题

我想不出一种在容器中注入上下文的方法。有没有办法做到这一点?这甚至有意义吗?

0 投票
6 回答
31771 浏览

.net - 如何在控制台应用程序中使用 System.Web.Caching.Cache?

上下文:.Net 3.5,C#
我想在我的控制台应用程序中有缓存机制。
而不是重新发明轮子,我想使用System.Web.Caching.Cache(这是最终决定,我不能使用其他缓存框架,不要问为什么)。
但是,它看起来System.Web.Caching.Cache应该只在有效的 HTTP 上下文中运行。我非常简单的代码片段如下所示:

结果是:

很明显,我在这里做错了什么。有任何想法吗?


更新:对大多数答案+1,通过静态方法获取缓存是正确的用法,即HttpRuntime.Cacheand HttpContext.Current.Cache。谢谢你们!

0 投票
7 回答
80980 浏览

asp.net - HttpContext.Current.User.Identity.Name 总是 string.Empty

嗨,我使用自定义 MembershipProvider。

我想知道应用场景中的当前用户名,但是当我尝试访问 HttpContext.Current.User.Identity.Name 时,它​​总是返回 string.Empty。

我错过了什么吗?

0 投票
7 回答
18382 浏览

asp.net - httpcontext.current.cache 中的对象列表

有没有办法通过缓存查看缓存中的所有对象?我正在动态创建对象,我需要定期浏览列表以清除不再使用的对象。

0 投票
5 回答
30871 浏览

asp.net - 如何从非页面类访问 GetGlobalResourceObject 函数?

我的 asp.net 项目中有一个类,我想从站点的任何位置访问 GetGlobalResourceObject(该页面公开),可能吗?

换句话说,我想从一个不是我不在乎的页面的类中访问全局资源。

0 投票
3 回答
6800 浏览

asp.net - HttpRuntime Cache 和 HttpContext Cache 有什么区别?

我知道这里有一个非常相似的问题但我希望能得到更好的解释。如果 HttpContext 真的在幕后使用 HttpRuntime.Cache,为什么我会使用 HttpContext.Cache 而不是 HttpRuntime.Cache?

使用 ASP.NET 模拟 Windows 服务来运行计划作业的文章中, Omar 使用 HttpContext 来存储他的缓存项,但是当 Jeff Atwood在这里实现它时,他选择使用 HttpRuntime。显然,在这种特殊情况下,这是有道理的,因为您不必执行 Web 请求即可将缓存项添加回 HttpContext。

但是,我正在寻找一些关于何时使用一种与另一种的良好指示。