2

如何将 Delphi 中的 TWebBrowser 组件从 ADS 域外部连接到 Sharepoint 服务器?我在我的域中创建了一个用户帐户,并将使用此信息连接到服务器。

以下代码不起作用:

const
USERNAME = 'JamesBond@domain.tld';
PASSWORD = 'Password2009';
var
Url, Headers: OleVariant; 
begin
URL := 'http://192.168.100.130';
Headers := 'Authorization: NTLM ' +
Base64Encode(USERNAME + ':' + PASSWORD)+ sLineBreak;
WebBrowser1.Navigate2(Url, EmptyParam, EmptyParam, EmptyParam, Headers);

与 Basic-Auth 相同(不工作)的结果。

4

2 回答 2

0

在我们的 Intranet 和 Indy TIdHTTP 组件中,我将其用作用户名:

Username := "domainname\username";

它也适用于 FireFox,其中 NTLM 安全服务器不会像 IE 那样在登录对话框中导致“域”输入字段,而只会导致默认用户/密码输入字段。

于 2009-10-09T15:05:25.110 回答
0

当您提到此调用失败时,为什么不在 SharePoint/IIS 端检查记录了什么错误?如果是 401.1 错误,安全事件日志应包含登录失败记录并告诉您原因。(必须通过本地安全策略在服务器上启用失败的登录审核。)

于 2009-11-01T00:19:08.150 回答