草庐IT

HTTP_CLIENT_IP

全部标签

c# - 如何判断 HTTP header 何时已在 ASP.NET 应用程序中发送?

长话短说,我有一个正在尝试调试的ASP.NET应用程序,在某些时候,在非常特殊的情况下,该应用程序将在Response.Redirect()处抛出异常,说明:"CannotredirectafterHTTPheadershavebeensent."我或多或少得到了,除了我无法弄清楚header被发送到何处。在ASP.NET应用程序中是否需要查找指示HTTPheader已发送的内容?奖励难度:ASP.NET应用程序仍在.NET1.1中。关于升级延迟的情况是一个非常痛苦的话题。 最佳答案 HttpApplication有一个事件PreS

c# - System.Net.Http.HttpClient 缓存行为

我正在使用NuGet的HttpClient0.6.0。我有以下C#代码:varclient=newHttpClient(newWebRequestHandler(){CachePolicy=newHttpRequestCachePolicy(HttpRequestCacheLevel.CacheIfAvailable)});client.GetAsync("http://myservice/asdf");服务(这次是CouchDB)返回一个ETag值和状态代码200OK。返回了一个Cache-Controlheader,其值为must-revalidate更新,这是来自couchdb的

c# - 将内容复制到流时出现 System.Net.Http.HttpRequestException 错误

我在.NETFramework4.5.2中使用HttpClient类。我针对第三方网络服务调用PostAsync。80%的时间这篇文章有效,20%的时间我们的回复被缩短。在这种情况下,我们得到以下异常:System.Net.Http.HttpRequestException:Errorwhilecopyingcontenttoastream.--->System.IO.IOException:Unabletoreaddatafromthetransportconnection:Anexistingconnectionwasforciblyclosedbytheremotehost.--

c# - Elmah:如何从错误报告中获取 JSON HTTP 请求正文

我正在使用Elmah记录异常。如果请求是基于表单的请求(即Content-Type:application/x-www-form-urlencoded),Elmah非常擅长记录请求主体,但是对于内容类型为application/json的基于JSON的请求,请求主体在错误报告中无处可寻。任何人都知道我在哪里可以找到这个请求主体,以便我可以正确诊断我的异常?更新:2012-01-03为了澄清我所说的基于JSON的请求的含义,下面是一个以JSON作为请求主体的原始HTTP请求示例:PUThttp://mycompany.com/api/v1.0/meHTTP/1.1Host:mycompa

c# - 如何在 HttpWebRequest 中更改原始 IP

我在分配了5个IP的服务器上运行此应用程序。我使用HttpWebRequest从网站获取一些数据。但是当我建立连接时,我能够指定从5个IP中的哪一个建立连接。HttpWebRequest是否支持这个?如果不能,我可以从它继承一个类来改变它的行为吗?我在这里需要这样的想法。我现在的代码是这样的:System.Net.WebRequestrequest=System.Net.WebRequest.Create(link);((HttpWebRequest)request).Referer="http://application.com";using(System.Net.WebRespon

c# - 在 C# 中,如何解析主机的 IP 地址?

如何动态获取服务器(您要连接的PC)的IP地址? 最佳答案 System.Dns.GetHostEntry可用于将名称解析为IP地址。 关于c#-在C#中,如何解析主机的IP地址?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1029749/

c# - 如何在 C# 中将 CIDR 转换为网络和 IP 地址范围?

我一直在四处寻找一些C#代码来将CIDR表示法(72.20.10.0/24)中的网络转换为IP地址范围,但运气不佳。stackoverlow上有一些关于CIDR的线程,但似乎没有任何C#代码并且完全涵盖了我需要的内容。所以我决定自己做,我不希望代码依赖System.Net进行此版本中的任何转换。也许它可能对某人有帮助。引用资料:What'sthebestwaytoconvertfromnetworkbitcounttonetmask?来自http://www.laffeycomputer.com/whatmask.html的“Whatmask”C代码用法:uintstartIP,end

c# - Linq/Lambda OrderBy Delegate for List<string> of IP Addresses

给定Listips=newList();我需要按逻辑顺序对IP地址列表进行排序(即“192.168.0.2”出现在“192.168.0.100”之前)。当前(并且正确地,按字母顺序排列)如果列表包含:192.168.0.1192.168.0.2192.168.0.10192.168.0.200ips.OrderBy(p=>p)返回:192.168.0.1192.168.0.10192.168.0.2192.168.0.200 最佳答案 你需要做一个比较器:(已测试)classIPComparer:IComparer{publicin

c# - 当 HTTP 状态不是 200 OK 时,ASP.NET 获取 Web 响应

在响应状态代码不是200OK的情况下,我需要从HTTPGET读取响应。有时候是401,有时候是403,不过会有一个Response的内容。如果我尝试使用HttpWebResponse和HttpWebRequest类,当响应状态不是200OK时它会抛出异常。有什么建议吗? 最佳答案 varrequest=(HttpWebRequest)WebRequest.Create("http://stackoverflow.com/1");try{using(WebResponseresponse=request.GetResponse()){

c# - Google.GData.Client.GDataRequestException - 身份验证在旧代码中突然失败

在尝试验证和访问Google驱动器上的电子表格时,我突然开始遇到以下异常:UnhandledException:Google.GData.Client.GDataRequestException:Executionofauthenticationrequestreturnedunexpectedresult:404atGoogle.GData.Client.Utilities.getAuthException(TokenCollectiontokens,HttpWebResponseresponse)atGoogle.GData.Client.Utilities.QueryClient