Delphi 2009 SOAP 请求不使用 Windows Vista 传输用户名

标签 delphi soap windows-vista delphi-2009 vista64

我们实现了一个使用来自 Mantis Bugtracker (http://mantisbt.sf.net/) 的 SOAP 接口(interface)的小型应用程序。 Mantis 安装在需要 HTTP 身份验证的 SSL 网络服务器上。

它在 Windows XP 中完美运行,但在 64 位 Vista 上却无法正常运行,因为“访问被拒绝”而失败。查看服务器的访问日志,我可以看到它得到错误 401 未经授权,并且似乎没有用户名被传输到网络服务器。

换句话说,SOAP 请求似乎不包括用户名,如果它在 Windows Vista 64 位上运行,而在 Windows XP 上,一切正常。

有人知道这可能是什么吗?

最佳答案

这里的信息太少,无法说明任何事情,但我会冒险进行有根据的猜测——这是一个许可问题。获取本地用户名时,您正在执行需要管理员访问权限的操作 - 在 Vista 下,您默认以受限用户身份运行。

尝试通过右键单击该应用程序并选择以管理员身份运行来运行该应用程序。如果它有效,那么你已经证实了这种怀疑。

您究竟如何查询要通过网络发送的凭据?

编辑:没关系,这完全是一个不同的问题:)

关于Delphi 2009 SOAP 请求不使用 Windows Vista 传输用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/661223/

相关文章:

winapi - 如何在 XP 兼容模式下启动另一个进程?

windows - 域兼容性 : where should shared data be written?

德尔福快速报告 : Band order to achieve detail-child-child-child banding?

delphi - HTTP/1.1 401 token 无效 - AuthSub token 范围错误

java - 从 .wsdl for java 生成 Web 服务客户端安全策略

c# - 如何使用旧的 WSDL+XSD 和当前的 Web 服务位置在 C# 中进行 SOAP 调用?

java - 使用 JAX-WS 绑定(bind)自定义重命名具有相同名称的 WSDL 元素

.net - 在 Vista 而不是 XP 中开发 .Net 解决方案的优缺点

delphi - 构建多线程 TCP/IP 服务器

delphi - SHGetFolderPath 对我不起作用