我对这一个很疯狂,无论如何都找不到任何体面的信息.
有很多关于使用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) 嘿,我有一个用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的确切版本.
它可能类似于此处描述的问题.这个问题尚未解决.
想法?
对于那些不知道的人来说,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的作用方式是,它在闲置时就会出现问题.它一次保持状态和一点点状态,总是记住它停止的地方,还有什么需要被证实,自上次祝福以来发生了什么变化等等.我的理解是否正确?也许我可以使用这种增量方法.
建议?
我使用CodeProject中的Jochen Kalmbach的StackWalker类,在我的DLL中发生异常时产生堆栈跟踪.
它依赖于DbgHelp.dll
DbgHelp.dll是否内置于Windows Vista,WS2008,Windows 7?
我知道微软的Windows调试工具,我知道DbgHelp.dll附带在该软件包中.但我也在我的机器上的%windir%\ system32中找到了DbgHelp.dll.
如果没有默认安装,有没有办法让我用我的DLL的调试版本重新分发它?
我在C#工作.我有一个包含4个项目的小型VS解决方案:
问题是,安装项目会自动将项目#1和#2检测为项目#3的依赖项.当我将第三个项目的主要输出包含到MSI(安装项目)中时,也会自动拖入依赖项.我不想要这个.
我怎么能阻止它?
我尝试指定"排除过滤器",但无法使其工作.无论我尝试什么,依赖项总是被拖入.

我尝试手动修改Setup.vdproj,以删除自动检测到的依赖项目,但是当我在VS中重新加载.vdproj时,自动检测到的依赖项又回来了.
救命?
我找到了一个WiX教程,但它真的很啰嗦,看起来比我想要的更多.什么是快速入门的最佳方式?
我的最终目标并不复杂:安装ISAPI过滤器的安装程序.
我怎么知道这个?
我添加delete-trailing-whitespace到了before-save-hook我的内容中c-mode-common-hook,但看起来delete-trailing-whitespace每个文件都被调用,而不仅仅是使用c-mode和衍生文件的缓冲区.
我可以将before-save-hook缓冲区设为本地吗?
我以前从未做过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#代码.
如果是这样,指定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的正确方法是什么?
另请参阅: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 ×4
wix ×3
elisp ×2
asynchronous ×1
bison ×1
c ×1
c# ×1
c++ ×1
dbghelp ×1
http-proxy ×1
iis ×1
ilmerge ×1
installation ×1
isapi ×1
sharepoint ×1
stack-trace ×1
web-services ×1
winapi ×1
windows ×1
wss ×1
yacc ×1