在WCF Web服务中,如何读取HTTP/HTTPS请求标头?在这种情况下,我正在尝试确定客户端使用的原始URL主机.这可能位于负载均衡器的X-Forwarded-Host标头中,如果是直接框,则位于Host标头中.
我试过,OperationContext.Current.IncomingMessageHeaders.FindHeader但我认为这是在寻找SOAP标头而不是HTTP标头.
那么,如何读取HTTP头?当然这是一个简单的问题,我错过了一些明显的东西.
编辑 - @ sinfere的答案几乎正是我所需要的.为了完整性,这是我最终得到的:
IncomingWebRequestContext request = WebOperationContext.Current.IncomingRequest;
WebHeaderCollection headers = request.Headers;
string host = null;
if (headers["X-Forwarded-Host"] != null)
host = headers["X-Forwarded-Host"];
else if (headers["Host"] != null)
host = headers["Host"];
else
host = defaulthost; // set from a config value
Run Code Online (Sandbox Code Playgroud) 做出来的参数C#有任何性能影响我应该知道的?(像例外)
我的意思是,out在循环中使用一个参数的方法是一个好主意,每秒运行几百万次?
我知道它很丑,但我使用它的方式与Int32.TryParse使用它们相同- 返回一个bool告诉我是否有一些验证是成功的,并且如果成功则有一个out包含一些额外数据的参数.
DIR或者GCI在Powershell中速度慢,但在CMD中速度很快.有什么方法可以加快速度吗?
在CMD.exe中,在亚秒延迟之后,响应速度与CMD窗口可以跟上的速度一样快
dir \\remote-server.domain.com\share\folder\file*.*
Run Code Online (Sandbox Code Playgroud)
在Powershell(v2)中,经过40秒以上的延迟,这会以明显的缓慢响应(可能每秒3-4行)
gci \\remote-server.domain.com\share\folder\file*.*
Run Code Online (Sandbox Code Playgroud)
我正在尝试扫描远程服务器上的日志,所以可能有更快的方法.
get-childitem \\$s\logs -include $filemask -recurse | select-string -pattern $regex
Run Code Online (Sandbox Code Playgroud) 需要在Windows 7(32位)上安装Visual Studio 6处理器包.
首先我安装了VS6 + SP6,这可以防止PP安装.我卸载了VS6并重新安装了VS6,我正在尝试安装SP5.
现在抱怨MDAC 2.5或2.6需要先安装.我试过2.5,2.6和2.8.所有都通过小提取进度对话框,似乎完成.但SP5仍然失败了:

有关正确安装VS6 + SP5 + PP的想法吗?
编辑:或者,任何方式来正确安装VS6(或只是VC6)+ SP6 + PP?处理器包拒绝安装在SP6上,坚持使用SP5.
编辑:我发现一篇KB文章建议注册表更改,并安装SP6 + PP,但我收到此错误,这显然表明没有安装PP:
--------------------Configuration: test - Win32 Debug--------------------
Compiling...
test.cpp
c:\svn\test\test.cpp(127) : error C2520: conversion from unsigned __int64
to double not implemented, use signed __int64
Error executing cl.exe.
test.dll - 1 error(s), 0 warning(s)
Run Code Online (Sandbox Code Playgroud)
编辑:修正了标题.
是否可以在IFRAME中加载内容,随后返回302重定向,而不将整个浏览器窗口重定向到目标?即限制重定向到IFRAME本身?如果是这样,怎么样?
编辑1:重申...我有一个IFRAME,其来源是自我发布的FORM.该操作将302返回到其他位置.发生这种情况时,整个页面会重定向.我想要的是只有IFRAME重定向,只留下周围的页面.
EDIT2:为了进一步澄清,这是一个SSO SAML实现.IFRAME内容应包含新登录的应用程序.SSO正常工作,但整个浏览器页面重定向到应用程序,丢失了包含页面.SAML方面可能不会改变应用程序"框架破坏"的诊断,但它可能会触发其他一些想法.
c# ×2
http ×1
iframe ×1
out ×1
parameters ×1
powershell ×1
redirect ×1
saml ×1
visual-c++ ×1
wcf ×1
web-services ×1
windows-7 ×1