C# 标头显示在IIS日志中,但不显示在请求中。标头
我们的FWLB正在发送一个C# 标头显示在IIS日志中,但不显示在请求中。标头,c#,iis,C#,Iis,我们的FWLB正在发送一个X-Forwarded-Proto头,该头在IIS日志中可见: #Fields: date time cs-method ... X-Forwarded-For X-Forwarded-Proto 2017-06-05 13:34:35 GET ... 1.2.3.4 http 但从C#看不到: var output = $"X-Forwarded-Proto is {Request.Headers["X-Forwarded-Proto"]} headers are:
X-Forwarded-Proto
头,该头在IIS日志中可见:
#Fields: date time cs-method ... X-Forwarded-For X-Forwarded-Proto
2017-06-05 13:34:35 GET ... 1.2.3.4 http
但从C#看不到:
var output = $"X-Forwarded-Proto is {Request.Headers["X-Forwarded-Proto"]} headers are: {string.Join(", ", Request.Headers)}";
输出
X-Forwarded-Proto is headers are: Connection=close&Host=1.1.1.1
为什么在C#中找不到标题?Request.SeverVariables是否显示任何内容?这个问题有帮助吗?@GregHNZ谢谢你的建议,
Request.ServerVariables[“HTTP\u X\u FORWARDED\u PROTO”]
也是空的。@Evk在我的例子中,我可以看到FWLB设置的头与IIS日志中的头一样。只是ASP.NET MVC应用程序找不到它。