小编b w*_*b w的帖子

如何在WCF Web服务中读取HTTP请求标头?

在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# wcf web-services

38
推荐指数
2
解决办法
5万
查看次数

C#输出参数性能

出来的参数C#有任何性能影响我应该知道的?(像例外)

我的意思是,out在循环中使用一个参数的方法是一个好主意,每秒运行几百万次?

我知道它很丑,但我使用它的方式与Int32.TryParse使用它们相同- 返回一个bool告诉我是否有一些验证是成功的,并且如果成功则有一个out包含一些额外数据的参数.

c# parameters out

21
推荐指数
3
解决办法
1万
查看次数

如何在UNC上加速Powershell Get-Childitem

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)

powershell powershell-2.0

16
推荐指数
2
解决办法
3万
查看次数

如何在Windows 7上安装VS6,SP5和Proc Pack?

需要在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)

编辑:修正了标题.

visual-studio visual-c++ windows-7

8
推荐指数
1
解决办法
2万
查看次数

如何将SAML 302重定向限制为IFRAME?

是否可以在IFRAME中加载内容,随后返回302重定向,而不将整个浏览器窗口重定向到目标?即限制重定向到IFRAME本身?如果是这样,怎么样?

编辑1:重申...我有一个IFRAME,其来源是自我发布的FORM.该操作将302返回到其他位置.发生这种情况时,整个页面会重定向.我想要的是只有IFRAME重定向,只留下周围的页面.

EDIT2:为了进一步澄清,这是一个SSO SAML实现.IFRAME内容应包含新登录的应用程序.SSO正常工作,但整个浏览器页面重定向到应用程序,丢失了包含页面.SAML方面可能不会改变应用程序"框架破坏"的诊断,但它可能会触发其他一些想法.

iframe redirect http saml single-sign-on

3
推荐指数
1
解决办法
4536
查看次数