14得票1回答
在HttpContext.Current.Items和ViewData中存储数据的区别

何时适合将数据存储在HttpContext.Current.Items[...]中,而不是存储在ViewData[...]中? 我正在尝试找出在此集合中存储数据的最佳做法,我不确定是否安全将特定于用户的数据存储在HttpContext.Current.Items中。 一个用例是从基本控制器...

13得票4回答
如何在ASP.NET 5 / MVC 6的单元测试中访问HttpContext

假设我在我的中间件中设置了一个值到http上下文中,例如HttpContext.User。 我如何在我的单元测试中测试http上下文。这是我尝试做的一个示例: 中间件public class MyAuthMiddleware { private readonly RequestDe...

13得票4回答
如何在 .net core 中获取 HttpRequest 的请求体?

我想在.NET Core中获取HTTP请求正文,我使用了以下代码:using (var reader = new StreamReader(req.Body, Encoding.UTF8)) { bodyStr = reader.ReadToEnd(); } req.Body....

13得票1回答
如何从ashx文件中获取查询字符串?

有一个包含"ProcessRequest(HttpContext context)"方法的ashx文件,它会自动触发。 它是如何在什么时候被触发的? 还有一个问题,当我在这个文件内部时,如何获取当前的QueryString? 当我键入"context.Request.QueryString"时...

13得票5回答
使用HttpContext.Current.Application存储简单数据

我想在我的ASP.NET MVC应用程序中存储一个简单对象的小列表(包含三个字符串)。该列表从数据库加载,并且通过在站点的管理区域中编辑某些值进行少量更新。 我考虑使用HttpContext.Current.Application来存储它。这样,我可以在Global.asax中加载它:prot...

13得票4回答
在单元测试中使用HttpContext

我正在使用C# 4.0,并且需要对一个服务进行单元测试。服务内的函数返回一个类似于我所称的“expected”变量的路径,这是我期望得到的路径。但是当我运行此测试时,我收到了HttpContext.Current为NULL的错误。我该怎么做来解决这个问题,以便可以运行测试?[TestMetho...

13得票4回答
跨线程使用HTTPContext

用户访问spawn.aspx页面,该页面然后生成半打线程,呈现所有使用的页面 ((System.Web.IHttpHandler)instance).ProcessRequest(reference to spawn's HTTPContext); 不用担心ASP.Net似乎向用户发送了7个响...

13得票1回答
在ASP.NET中使用Thread.CurrentPrincipal.Identity - 是否安全?

在我的AuthenticateRequest事件处理程序中,我设置了Thread的principal。以下是我的IHttpModule的一部分: public void Init(HttpApplication context) { context.Authent...

13得票2回答
.NET表单身份验证 - 在自定义AuthorizeAttribute中手动设置HttpContext.Current.User无效。

我已经花了几个小时尝试解决这个问题,但是还是卡住了。我正在尝试通过向MVC 5控制器发送ajax post请求来自动登录特定的预定义“超级”用户。在控制器方法中,我试图以编程方式设置HttpContext.Current.User并进行身份验证,使超级用户可以跳过手动登录的过程。这个答案似乎在...

13得票4回答
在Asp.Net Core 2中是否有与"HttpContext.Response.Write"等效的方法?

我正在尝试使用Asp.Net Core 2中的ActionFilter在页面上附加一些HTML和Javascript内容。 在MVC中,它可以这样工作: filterContext.HttpContext.Response.Write(stringBuilder.ToString()); 但...