9得票2回答
什么是最完整的HttpContext模拟框架?

我正在寻找一个尽可能全面的模拟替代方案和包装器,用于我的应用程序中的ASP.NET HttpContext。一个全面的模拟替代方案有可能显著增加我的ASP.NET Web应用程序的可测试性,而无需将每个应用程序迁移到更可测试的框架,如MVC。 我最感兴趣看到的一些功能在于HttpContex...

36得票3回答
WCF中相当于HttpContext.Current.Request.RawUrl的是什么?

我有一些运行在纯WCF上下文中的RESTful服务(即未启用ASP.NET兼容性,因此没有HttpContext.Current对象可用)。 在请求开始时,使用IHttpModule(此时有一个HttpContext并使用HttpContext.Current.RewritePath将其重写...

10得票3回答
如何针对ASP.NET请求设置log4net上下文属性?

我一直在使用log4net记录我们ASP.NET网站的日志信息,最近我想要添加关于出错页面/处理程序的信息。因此,我决定在Global.asax中添加以下代码:void Application_BeginRequest(object sender, EventArgs e) { log...

23得票4回答
HttpContext.Response.Body.Position = 0 - 出现“指定的方法不受支持”错误

我设置了一些记录中间件,利用HttpContext获取和记录信息。 为了读取整个流,我需要将HttpResponse.Body的位置设置为0,但是无论我尝试什么,它都会抛出“指定的方法不受支持”并失败。 这对我来说非常奇怪,因为位置直接内置在HttpResponse.Body中,我以前也成...

161得票3回答
如何从ASP.NET MVC 1中的HttpContextBase对象获取HttpContext对象?

我正在使用一些与WebForms/MVC无关的工具,需要根据HttpContextBase对象的引用获取HttpContext实例。我不能使用HttpContext.Current,因为我需要异步工作时也能正常工作(HttpContext.Current在异步请求期间返回null)。我知道有H...

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

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

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

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

116得票6回答
如何使用Moq在ASP.NET MVC中模拟HttpContext?

[TestMethod] public void Home_Message_Display_Unknown_User_when_coockie_does_not_exist() { var context = new Mock<HttpContextBase>(); ...

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

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

212得票14回答
在单元测试中设置HttpContext.Current.Session

我有一个正在尝试进行单元测试的Web服务。在服务中,它从HttpContext中提取多个值,如下所示: m_password = (string)HttpContext.Current.Session["CustomerId"]; m_userID = (string)HttpContext...