小编Che*_*eso的帖子

使用WCF连接并验证SharePoint

我对这一个很疯狂,无论如何都找不到任何体面的信息.

有很多关于使用WCF和Ntlm模拟连接到SharePoint 3.0 Web服务的信息.但是,当访问SharePoint服务的客户端远程访问SharePoint网络并需要进行身份验证时,如何最好地配置凭据并将凭据传递给SharePoint服务.

我是否可以在servicemodel.config中的SharePoint框中指定本地的Windows用户名和密码.我们的SharePoint实例在访问它的域之外作为独立运行.因此,模拟是无关紧要的,因为共享点框上不存在域用户.

我尝试了许多组合,如下面的代码..但是我反复得到例外:

"HTTP请求未经授权使用客户端身份验证方案'匿名'.从服务器收到的身份验证标头是'NTLM,Basic realm ="wss.internaldev.local"'.

任何人都可以提供使用Windows凭据连接到"远程"SharePoint Web服务的示例吗?

ListsSoapClient proxy = new ListsSoapClient();

proxy.ClientCredentials.Windows.ClientCredential.UserName = "admin_user";
proxy.ClientCredentials.Windows.ClientCredential.Password = "admin_password";
proxy.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Identification;

listItems = proxy.GetListItems(...);

proxy.Close();
Run Code Online (Sandbox Code Playgroud)

绑定示例:

<security mode="TransportCredentialOnly">
  <transport clientCredentialType="Windows" proxyCredentialType="None" />
</security>
Run Code Online (Sandbox Code Playgroud)

要么..

<security mode="TransportCredentialOnly">
  <transport clientCredentialType="Ntlm" />
</security> 
Run Code Online (Sandbox Code Playgroud)

行为:

<behavior name="behavior_WSS">
  <clientCredentials>
    <windows allowedImpersonationLevel="Impersonation" allowNtlm="true" />
  </clientCredentials>
</behavior>
Run Code Online (Sandbox Code Playgroud)

要么

    <windows allowedImpersonationLevel="Delegation" allowNtlm="true" />
Run Code Online (Sandbox Code Playgroud)

sharepoint wss web-services windows-authentication

12
推荐指数
1
解决办法
6725
查看次数

具有启动条件以预先请求IIS的WIX MSI在WS2008上失败

嘿,我有一个用WiX构建的MSI,它试图指定只在安装IIS时才满足的启动条件.这种情况在WS2008 x64上无法正常工作.它适用于我的Windows 7 x64机器.

财产:

<!-- This is used later in a Launch condition. -->
<!-- see http://learn.iis.net/page.aspx/135/discover-installed-components/ -->
<Property Id="IIS7" Value="#0">
  <RegistrySearch Id="IIS7W3SVC"
                  Type="raw"
                  Root="HKLM"
                  Key="SOFTWARE\Microsoft\InetStp\Components"
                  Name="W3SVC" />
</Property>
Run Code Online (Sandbox Code Playgroud)

条件:

<Condition Message="Cannot install. You must install IIS before installing this product.">
  NOT IIS56 = "#0" OR NOT IIS7 = "#0"
</Condition>
Run Code Online (Sandbox Code Playgroud)

(IIS6也有一个属性,但这应该与此无关).

用户报告他看到此"无法安装"消息.他还说IIS已安装并正常运行.

WS2008是否具有用于IIS存在的不同注册表项?
确定IIS是否存在的首选机制是什么?

这是WIX 3.5.不确定WS2008的确切版本.

它可能类似于此处描述的问题.这个问题尚未解决.

想法?

iis windows-installer wix windows-server-2008

12
推荐指数
1
解决办法
6895
查看次数

如何异步运行elisp函数?

对于那些不知道的人来说,imenu是emacs中的一个东西,它允许模式将一个或多个菜单项插入菜单栏.最常见的用法是从下拉菜单中访问"目录",因此用户可以快速跳转到文档中的函数或类或节的声明等.

imenu有几种不同的工作方式 - 在第一种和更常用的方式中,主模式为imenu提供regexp,而imenu使用这些regexp来执行缓冲区的扫描并构​​建索引.主要模式通过将正则表达式列表放入其中来设置它imenu-generic-expression.第二种方式是主模式执行自己的扫描.它可以通过将变量设置imenu-create-index-function为由themode定义的函数的名称来执行此操作,该函数返回包含目录的列表.

我正在做后者 - imenu-create-index-function但有时fn需要花费很长时间才能运行,比如3或4秒或更长时间,这会冻结UI.如果我使操作异步,那将解决该问题.

我知道异步过程.扫描逻辑在elisp中实现.是否可以在异步流程中运行elisp?如果是这样,怎么样?

或者,有没有办法在emacs中异步运行常规的elisp,而不需要求助于异步流程?

我认为font-lock的作用方式是,它在闲置时就会出现问题.它一次保持状态和一点点状态,总是记住它停止的地方,还有什么需要被证实,自上次祝福以来发生了什么变化等等.我的理解是否正确?也许我可以使用这种增量方法.

建议?

emacs asynchronous

12
推荐指数
1
解决办法
2152
查看次数

DbgHelp.dll是否内置于Windows?我能依靠吗?

我使用CodeProject中的Jochen Kalmbach的StackWalker类,在我的DLL中发生异常时产生堆栈跟踪.

它依赖于DbgHelp.dll

DbgHelp.dll是否内置于Windows Vista,WS2008,Windows 7?

我知道微软的Windows调试工具,我知道DbgHelp.dll附带在该软件包中.但我也在我的机器上的%windir%\ system32中找到了DbgHelp.dll.


如果没有默认安装,有没有办法让我用我的DLL的调试版本重新分发它?

c c++ winapi stack-trace dbghelp

11
推荐指数
1
解决办法
3432
查看次数

在VS安装项目中,如何从MSI中排除项目的依赖项?

我在C#工作.我有一个包含4个项目的小型VS解决方案:

  1. 一个DLL
  2. 一个引用DLL的EXE
  3. 合并项目,它只对前两个步骤中的程序集执行ILMerge
  4. 一个安装项目,它打包Merge项目的.EXE输出.(我已将"项目的主要输出"添加到设置中,在此处指定合并项目)

问题是,安装项目会自动将项目#1和#2检测为项目#3的依赖项.当我将第三个项目的主要输出包含到MSI(安装项目)中时,也会自动拖入依赖项.我不想要这个.

我怎么能阻止它?

我尝试指定"排除过滤器",但无法使其工作.无论我尝试什么,依赖项总是被拖入.

替代文字

我尝试手动修改Setup.vdproj,以删除自动检测到的依赖项目,但是当我在VS中重新加载.vdproj时,自动检测到的依赖项又回来了.

救命?

installation ilmerge visual-studio

11
推荐指数
1
解决办法
7617
查看次数

开始使用WiX的建议?

我找到了一个WiX教程,但它真的很啰嗦,看起来比我想要的更多.什么是快速入门的最佳方式?

我的最终目标并不复杂:安装ISAPI过滤器的安装程序.

windows windows-installer wix isapi

11
推荐指数
4
解决办法
1380
查看次数

emacs:是pre-save-hook一个局部变量?

我怎么知道这个?

我添加delete-trailing-whitespace到了before-save-hook我的内容中c-mode-common-hook,但看起来delete-trailing-whitespace每个文件都被调用,而不仅仅是使用c-mode和衍生文件的缓冲区.

我可以将before-save-hook缓冲区设为本地吗?

emacs elisp

11
推荐指数
2
解决办法
4546
查看次数

试图为bison/wisent构建一个C#语法

我以前从未做过Bison或Wisent.
我该如何开始?

我的真正目标是为C#生成一个有效的Wisent/Semantic语法,允许在带有代码完成的emacs中编辑C#,以及所有其他CEDET好东西.(对于那些不知道是谁,野牛之是一个与Emacs口齿不清端口GNU野牛,这是纳入CEDET. 野牛之显然是欧洲野牛.野牛,我把它,是一出戏,对词的派生YACC.而CEDET是Emacs开发工具的集合.所有人都赶上了?我不打算尝试定义emacs.)

Microsoft在语言参考文档中为C#提供了BNF语法,包括所有LINQ扩展.我能够将其转换为成功编译的.wy文件semantic-grammar-create-package.

但编译后的语法并没有"起作用".在某些情况下,语法"查找" enum声明,但不是class声明.为什么?我不知道.我无法识别属性.我发现语法的"调试"并不容易.

我想我会退后一步,尝试为一种简单易懂的语言制作一个明智的语法,这种语言只有几个关键词.只是为了获得一些经验.即便如此,这也是一个挑战.

我已经看过关于语法fw的.info文档,并且很明智,但是......仍然有些东西并没有真正为我澄清,这些东西是如何真正起作用的.

所以

Q1:有关在emacs中调试明智语法的任何提示吗?有没有办法在语法上运行一个"类似lint"的东西来找出是否有未使用的规则,这样的死胡同?如何能够观察解析器的运行情况呢?有这样的吗?

Q2:关于加速野牛/一般情况的任何提示?我正在考虑的是一种工具,可以让我深入了解规则的运作方式.提供一些透明度的东西,而不是"我没有工作"的经验,我现在正在使用Wisent.

问题3:我应该放弃并成为一名有机农民,而不是继续打击这一点吗?


ps:我知道CEDET/semantic的contrib目录中现有的C#语法.这件事有效,但是......它不支持最新的C#规范,包括LINQ,部分类和方法,yield,匿名方法,对象初始化器等等.此外,它主要解析一堆C#代码.它嗅出了类和方法,然后挽救了.即使是foreach循环也没有做得很好.尽管它很好,但我希望看到它更好.我正在尝试做的是使它成为当前的,并且还扩展它以解析更多的C#代码.

c# emacs yacc bison

11
推荐指数
1
解决办法
1245
查看次数

WIX:是否真的弃用了Package元素的Platform属性?

如果是这样,指定x64构建的适当方法是什么?

在我的.wxs文件中,我有这样的事情:

<Package Description      ="$(var.pkgDescription)"
         Comments         ='Produced: Sun 17 April 2011'
         Manufacturer     ="Mfr name here"
         InstallerVersion ='200'
         Platform         ='$(var.Platform)'
         Compressed       ='yes' />
Run Code Online (Sandbox Code Playgroud)

...我-dPlatform=x64在candle.exe命令行中使用的地方.这似乎有效.

但是,在WIX3文档中,它声明不推荐使用Platform属性和Platforms属性.它没有描述取代它们的内容,或者开发人员应该使用什么来代替它们.

在此输入图像描述

当我从上面的元素中删除Platform属性,并运行构建时,我收到ICE80错误:

Product.wxs(285):错误LGHT0204:ICE80:此程序包包含64位组件"C.Textfiles",但"模板摘要"属性不包含Intel64或x64.

如果我使用该Platform属性,它会成功构建,但由于文档,我不确定这是否正确.

构建x64 MSI的正确方法是什么?

windows-installer wix

11
推荐指数
2
解决办法
8854
查看次数

是否有可能告诉Windows上的emacs使用IE http代理设置?

另请参阅:HTTP代理背后的Emacs

是否有可能告诉emacs 自动使用IE正在使用的任何代理设置?

url.el包说我可以显式指定这样的代理:

(setq url-using-proxy t)
(setq url-proxy-services  '(("http" . "proxyserver:3128")))
Run Code Online (Sandbox Code Playgroud)

当我更改IE代理设置时,是否可能会自动发生这种情况?

emacs elisp http-proxy

11
推荐指数
1
解决办法
4962
查看次数