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

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

15得票4回答
如何在不使用HttpContext.Current的情况下确定URL主机名?

使用当前请求,我可以通过以下方式获取URL主机名:HttpContext.Current.Request.Url.Host 但是-我需要确定URL主机名,而不使用当前请求(HttpContext.Current)。原因是我的代码在SqlDependency中被调用,在发现SQL依赖项时的onC...

45得票5回答
如何在服务器端Blazor中访问HttpContext?

我需要在一个页面(.cshtml文件)中访问HttpContext,特别是请求和一个cookie。尽管可用,但HttpContextAccessor始终在其HttpContext属性中存储null值。 非常感谢您的任何建议。 提前致谢。 编辑:我使用的Blazor版本是:0.7.0。

8得票6回答
从数据层访问HttpContext和用户身份验证

我需要在所有其他实体继承的基本实体上实现AddedBy/ChangedBy类型字段(Fluent Nhibernate)。 从我的Repository/Data层访问HttpContext.User.Identity可能不是一个好主意,还是说它是?获取用户(当前身份)信息以记录添加或更改记录...

22得票6回答
当HttpContext返回null时,我该如何检索其属性?

我正在使用以下方式在单独的线程上进行一些异步工作:ThreadPool.QueueUserWorkItem() 在这个独立的线程中,我需要调用 HttpContext.Current 来访问:HttpContext.Current.Cache HttpContext.Current.Ser...

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

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

18得票2回答
如何在单元测试中为FakeHttpContext设置Request.Header

我有一个名为FakeHttpContext的对象,我一直在尝试修改它以便包含一些用于测试目的的头部信息。 public static HttpContext FakeHttpContext() { var httpRequest = new HttpRequest("", "http...

8得票4回答
不使用HttpRequest获取主机名

我希望在我的ASP.NET应用程序中运行一个“后台作业”(定期,作为单独的线程)。 我需要主机名(DNS名称或IP)来执行我的任务。 问题是HttpContext.Current可能在此处不可用(它为NULL)。 是否有方法可以不使用HttpContext.Current.Request.U...

20得票2回答
如何模拟HttpContext.User

我正在处理一个Asp.net MVC 5项目,试图设置一个模拟来在控制器中返回自定义的 principal。我已经搜索并尝试了不同的方法,但它们都没有奏效。 我的所有控制器都继承自BaseController。BaseController有一个User属性,在getter中返回HttpCon...

67得票6回答
为什么HttpContext.Current为空?

我在应用程序中使用一个值; 我在 application_start 中设置它。 void Application_Start(object sender, EventArgs e) { Dictionary<int, IList<string>> Pan...