繁体   English   中英

WCF 适用于 XP 但不适用于 Windows 7

[英]WCF Works On XP But Not Windows 7

我有一个托管在 WinForms 应用程序中的 WCF 服务。 此 WCF 服务调用在 Visual Studio 6 上用 ATL 编写的 COM 组件。这在 Windows XP 上运行良好。 但是,当调用 GetFileAttributes 时,COM 组件在 Windows 7 上失败。 它说路径不存在,即使它存在。 它是一个映射的网络驱动器。 我能想到的唯一原因是托管 WCF 服务的 WinForms 应用程序必须右键单击并以管理员身份运行。 然后我假设 COM 组件有效地获得了相同的提升权限,因此就应用程序而言,在登录到机器的用户下存在的映射驱动器不再存在。

这是一个有效的假设吗?如果是,我有什么选择来解决这个问题?

在 Windows 7(和等效版本)上,当您以管理员身份运行时,您会丢失映射的驱动器。 那是因为您基本上切换到另一个登录令牌,并且网络驱动器仅映射到非管理员的。

有几种方法可以克服这个问题,请参阅此处此处的讨论。

此外,还有一个链接两个令牌的注册表设置(这些链接中未提及)。 请参阅有关 EnableLinkedConnections 的知识库文章,关于使用它的讨论

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM