【C# HttpContext(盗)】教程文章相关的互联网学习教程文章

c# – HttpModule更改响应【代码】

在调用webservice时,我需要在调用某些操作时更改响应文本. 因此我创建了HttpModule来捕获响应并进行更改. 代码下方:public class BeginEnd : IHttpModule {public void Init(HttpApplication context){context.EndRequest += (o, e) =>{ HttpContext currContext = HttpContext.Current;NameValueCollection collection = currContext.Request.QueryString;if ( collection.Count > 0&& collection["op"] != null&& collect...

c# – 使用.Net HttpListener时更改HTTP.sys内核队列限制?【代码】

我有一个应用程序,它使用.Net 4.0中的HttpListener类来为http请求提供服务. 在负载下我注意到我在日志中报告了503 – QueueFull – 错误.搜索此错误表示当超过http.sys将排队的最大请求数时会发生此错误. 默认队列长度为1000.如果您使用的是IIS,则可以通过应用程序池上的“高级设置”中的“队列长度”参数进行调整. 如果你不使用IIS有什么方法可以调整这个值?或者这个参数的控件是隐藏在HttpListener类中的,而不是暴露给开发人...

c# – ASP.NET依赖注入HTTP模块(MS企业库)【代码】

我一直在按照“Microsoft Enterprise Library 5.0”文档中的步骤创建一个HTTP模块,以将对Enterprise Library容器的引用注入到ASP.NET Web应用程序的页面中. 它包含以下代码(也出现在线here):using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using Microsoft.Practices.Unity;namespace Unity.Web {public class UnityHttpModule : IHttpModule{public void Init(HttpApplication contex...

c# – 使用HttpListener【代码】

我有以下HTTP侦听器方法,受到MSDN使用HttpListener类的示例的启发.我对编程很新,我不知道从哪里开始从我的Main()初始化它.有什么建议?public static void HttpListener(string[] prefixes){if (prefixes == null || prefixes.Length == 0)throw new ArgumentException("Prefixes needed");HttpListener listener = new HttpListener();foreach (string s in prefixes){listener.Prefixes.Add(s);}listener.Start();Console.WriteL...

c# – Web Api错误:“找不到与请求URI匹配的HTTP资源”【代码】

我正在尝试创建一个Web Api控制器,允许我的用户使用他们的凭据(用户名,密码)登录该站点. 场景: 输入用户名和密码后,单击“登录”.我需要获取此信息(用户名和密码),看看它是否存在于我的数据库的users表中.这部分是照顾的.当我将用户名和密码硬编码到我的代码时,它工作正常.如果凭证正确则我得到真实,如果错误则证明错误.现在,我如何从用户那里获取这些值 – URL或者我不知道的另一种方式? 目前,我收到以下错误:{"Message":"No ...

c# – 为什么HttpClient.PostAsync缓冲区响应?【代码】

最近我在.Net 4.5.1上使用HttpClients.PostAsync时遇到了性能问题.最初服务器(Owin WebApi)在发送之前缓冲响应.这导致巨大的内存使用开销(序列化响应大小> 1Gb).在我打开服务器上的响应流后,客户端字面上停止工作.事实证明,当从服务器读取响应时,原因是客户端上的缓冲区重新分配.我检查了HttpClient实现,并在HttpClient.SendAsync方法中找到了这个有趣的部分:if (result.Content == null || completionOption == HttpCompletionOp...

c# – 创建HttpClient辅助方法的问题【代码】

我有一个功能异步的任务调用Web服务:private async Task GetResult() {using (var client = new HttpClient()){client.BaseAddress = new Uri(_baseAddress);client.DefaultRequestHeaders.Accept.Clear();client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));client.DefaultRequestHeaders.Add("Username", _username);client.DefaultRequestHeaders.Add("Action", "GET");/* et...

c# – parallel.foreach和httpclient – 奇怪的行为【代码】

我有一段代码循环遍历集合,并为每次迭代调用httpclient. httpclient调用的api平均需要30-40ms才能执行.顺序调用它,我得到预期的结果,但是一旦我使用Parallel.foreach,它需要更长的时间.仔细查看日志,我可以看到很多httpclient调用需要1000ms才能执行,然后时间会回落到30-40ms.查看api日志,我可以看到它几乎没有超过100毫秒.我不知道为什么我会得到这个高峰. 代码是using (var client = new HttpClient()) {var content = new Strin...

c# – 让WebAPI控制器向同一服务中的另一个控制器发送http请求【代码】

我有一个WebAPI服务,我希望它向自己发送一个http请求.我想确认最合适的做法是什么样的. (通常,我只是实例化目标控制器的另一个实例或重构接口后面的代码,然后以这种方式发出请求,但由于各种原因,我不想使用该方法.) 下面的代码是否是在同一服务中向另一个控制器发出http请求的最合适方式?using (HttpClient client = new HttpClient()) {var httpRequest = new HttpRequestMessage("GET", "https://localhost/SomeOtherController...

c# – 简单HTTPS请求中的System.Net.WebException【代码】

我遇到了C#和简单的HTTPS-Request问题…… 我想要请求这个URL:https://api.sipgate.com/v1/在webbrowser中它工作正常,但我的C#-Code不起作用:(有人知道我做错了吗?谢谢!using System.Net; using System.IO;// [...]WebRequest req = WebRequest.Create("https://api.sipgate.com/v1"); req.ContentType = "application/json";try {WebResponse res = req.GetResponse(); // Exception here...Stream content = res.GetResponse...

c# – .NET CORE测试 – 使用FakeItEasy模拟IHttpContextAccessor【代码】

我坚持嘲笑IHttpContextAccessor进行一些web api集成测试.我的目标是能够模拟IHttpContextAccessor并返回NameIdentifier声明和RemoteIpAddress. 测试public class InsertUser : TestBase {private UserController _userController;[OneTimeSetUp]public void OneTimeSetUp(){IStringLocalizer<UserController> localizer = A.Fake<IStringLocalizer<UserController>>();_userController = new UserController(localizer, Mapper, U...

c# – 如何识别用于调用Azure功能的HTTP方法(动词)【代码】

从Azure门户,我们可以轻松创建功能应用程序.创建功能应用程序后,我们可以向应用程序添加功能. 就我而言,从自定义模板中,我选择了C#,API& Webhooks,然后选择Generic Webhook C#模板. 在“集成”菜单的“HTTP标题”标题下,有一个下拉框,其中包含2个选项:“所有方法”和“所选方法”.然后我选择Selected Methods,然后选择选择函数可以支持的HTTP方法.我希望我的函数支持GET,PATCH,DELETE,POST和PUT. 在C#run.csx代码中,如何判断使用哪...

c# – 解析HTTP头字段值的每个部分【代码】

我正在直接从数据包中解析HTTP数据(无论是TCP重构还是非重构,你都可以认为是这样). 我正在寻找尽可能准确地解析HTTP的最佳方法. 这里的主要问题是HTTP标头. 看一下基本的RFC of HTTP/1.1,似乎HTTP头解析会很复杂.RFC描述了标头不同部分的非常复杂的正则表达式. 我应该编写这些正则表达式来解析HTTP头的不同部分吗? 到目前为止我为HTTP标头编写的基本解析是针对通用HTTP标头:message-header = field-name ":" [ field-value ]我已...

c# – 从其http请求获取有关用户的信息【代码】

问: 我想询问如何获取计算机名称和向我的网站发出http请求的用户的帐户名称.根据他的请求. 当我搜索我发现: > REMOTE_HOST 正在制作的主机的名称请求.如果服务器没有有这个信息,它会设置REMOTE_ADDR并将其留空. 为什么服务器可能永远不会包含主机名?我该怎么办?这个?>我使用REMOTE_USER,LOGON_USER,AUTH_USER获取帐户名称但它也不包含任何数据 .解决方法:您可以像使用Request.ServerVariables对象一样使用// will return the ...

c# – Silverlight HttpWebRequest SecurityException【代码】

问题 我有一个在远程服务器上运行的restful Web服务.我已经制作了一个使用它的WP7应用程序,所以我知道它有效.我正在将应用程序移植到Silverlight Web应用程序并遇到问题. 我已经包含了代码的简化版本以及引发的错误. EndGetResponse方法抛出错误. 随意询问更多信息.我一直在寻找解决方案,但没有发现任何有效或真正适用于我的问题的东西.看起来像这样简单的代码,它在WP7版本上运行得很好.任何帮助将不胜感激. 代码void SendRequest(...