草庐IT

additional_header

全部标签

c# - HTTP 请求未经客户端身份验证方案 'Negotiate' 授权。从服务器收到的身份验证 header 是 'NTLM'

几天前,在客户端和wcfweb服务之间使用Windows身份验证时,我对身份验证问题感到非常头疼。我收到的错误是“HTTP请求未经授权使用客户端身份验证方案‘协商’。从服务器收到的身份验证header是“NTLM”。堆栈上的解决方案均无效,因为它们中的大多数都与旧方法相关。 最佳答案 答案:问题是针对此类问题的所有帖子都与较旧的kerberos和IIS问题相关,其中代理凭据或AllowNTLM属性有所帮助。我的情况不同。经过几个小时从地面挑选蠕虫后,我发现IIS安装在IISWindows身份验证提供程序列表下不包括协商提供程序。所以

c# - 如何读取 WCF Web 服务中的 HTTP 请求 header ?

在WCFWeb服务中,如何读取HTTP/HTTPS请求header?在这种情况下,我试图确定客户端使用的原始URL主机。这可能在负载均衡器的X-Forwarded-Hostheader中,或者在主机header中(如果它是直接盒)。我已经尝试过OperationContext.Current.IncomingMessageHeaders.FindHeader但我认为这是在查看SOAPheader而不是HTTPheader。那么,如何读取HTTPheader呢?当然,这是一个简单的问题,我遗漏了一些明显的东西。编辑-@sinfere的回答几乎正是我所需要的。为了完整起见,这是我最终得到的

c# - 使用 IHttpActionResult 时如何设置自定义 header ?

在ASP.NETWebAPI2中,IHttpActionResult在简化Controller代码方面提供了很多值(value),我不愿意停止使用它,但我遇到了一个问题。我需要在传出响应上设置ETag,但我找不到任何允许我访问响应header的属性。目前我正在使用Ok(Tcontent)来自ApiController的辅助方法,它返回一个OkNegotiatedContentResult目的。不过,这似乎没有任何内容可以让我修改header。我是不是遗漏了什么,或者在使用股票时真的没有办法做到这一点IHttpActionResult类型?我考虑过一个消息处理程序,但随后我必须弄清楚如何

c# - 如何为单个请求禁用 HttpWebRequest 中的 "Expect: 100 continue" header ?

HttpWebRequest自动为POST请求附加一个Expect:100-continueheader。互联网上的各种来源建议可以按如下方式禁用此功能:System.Net.ServicePointManager.Expect100Continue=false;但是,我正在编写一个库,我无法为整个应用程序域禁用它,以防应用程序依赖于此行为。我也不能假设它将保持设置为该值。如何针对特定请求禁用它? 最佳答案 HttpWebRequest类有一个名为ServicePoint的属性,可用于为特定请求更改此设置。例如:varreq=(Ht

c# - 使用授权 header (Bearer) 设置 Swagger (ASP.NET Core)

我有一个WebAPI(ASP.NETCore),我正在尝试调整swagger以从中进行调用。调用必须包含Authorizationheader,并且我正在使用Bearer身份验证。来自Postman等第三方应用程序的调用正常。但是我在为swagger设置标题时遇到了问题(出于某种原因我没有收到标题)。这是现在的样子:"host":"localhost:50352","basePath":"/","schemes":["http","https"],"securityDefinitions":{"Bearer":{"name":"Authorization","in":"header",

c# - 类型参数 'System.Net.Http.Headers.MediaTypeHeaderValue' 违反了类型参数 'T' 的约束

我有一个WebAPI解决方案(针对.NET4.6),其中包含几个相当轻量级的.NETCore项目。我已将.NETCore项目打包为NuGet包并将它们安装到WebAPI项目。一切构建正常,但在运行它时,在应用程序初始化时出现以下异常。MethodSystem.Net.Http.CloneableExtensions.Clone:typeargument'System.Net.Http.Headers.MediaTypeHeaderValue'violatestheconstraintoftypeparameter'T'.[VerificationException:MethodSyst

c# - 如何从 header 中检索基本身份验证凭据?

我正在尝试编写一些使用基本身份验证的简单测试用户身份验证机制。如何从header中检索凭据?stringauthorizationHeader=this.HttpContext.Request.Headers["Authorization"];我从这里去哪里?有几个教程,但我是.NET和身份验证的新手,您能否在您的回答中准确地逐步解释您正在做什么以及为什么这样做。 最佳答案 来self的博客:这将详细解释这一切是如何工作的:第1步-了解基本身份验证每当您使用基本身份验证时,都会向HTTP请求添加一个header,它看起来类似于:Au

c# - 如何将 ASP.NET 请求 header 转储到字符串

我想通过电子邮件将GET请求header的快速转储发送给自己以进行调试。我曾经能够在经典ASP中仅使用Request对象执行此操作,但Request.ToString()不起作用。以下代码返回一个空字符串:using(StreamReaderreader=newStreamReader(Request.InputStream)){stringrequestHeaders=reader.ReadToEnd();//...//sendrequestHeadershere} 最佳答案 看看HeadersRequest对象中的属性。C#st

c# - 具有不同身份验证 header 的 HttpClient 单个实例

考虑到.netHttpClient的设计考虑了重用,并且旨在成为longlived和memoryleakshavebeenreported在短暂的情况下。在为多个用户调用端点时,您希望使用不同的承载token(或任何授权header)对给定端点进行Restful调用的指导原则是什么?privatevoidCallEndpoint(stringresourceId,stringbearerToken){httpClient.DefaultRequestHeaders.Authorization=newAuthenticationHeaderValue("bearer",bearerTok

c# - 如何从http header 获取文件大小

我想在下载之前获取http:/.../文件的大小。该文件可以是网页、图像或媒体文件。这可以用HTTPheader来完成吗?如何只下载文件HTTPheader? 最佳答案 是的,假设您正在与之交谈的HTTP服务器支持/允许这样做:publiclongGetFileSize(stringurl){longresult=-1;System.Net.WebRequestreq=System.Net.WebRequest.Create(url);req.Method="HEAD";using(System.Net.WebResponseres