我有一次点击应用程序,它使用Windows Auth对WCF服务进行身份验证。但是,我试图允许用户通过VPN连接在家中运行此应用程序。这里的主要问题是DefaultNetworkCredentials未正确设置。
我希望通过
检测用户是否已连接ADWindowsIdentity.GetCurrent().Name.StartsWith(@"{DOMAIN NAME}\", StringComparison.InvariantCultureIgnoreCase)
但在那之后我无法弄清楚如何在家用机器上冒充域用户......
答案 0 :(得分:2)
我认为你需要在用户层面解决这个问题,
C:\ Windows \ System32 \ runas.exe / netonly / user:\“YOURAPPPATH”
尝试让他们从命令行运行您的应用程序。 (或者可能,安装包含一个看起来像这样的快捷方式)
他们每次运行时都需要重新输入域密码。
以下是有关runas here
的更多信息