Excel 2007 直通 Windows 身份验证

标签 excel windows-authentication excel-web-query

我创建了一个简单的 (asmx) Web 服务,它返回一个数据集。 我已使用“数据”->“来自 Web”按钮将 Web 服务添加到我的 Excel 2007 工作簿中,并且可以查看/刷新数据。

当我需要保护 Web 服务时,问题就出现了:我已为 Web 服务打开 Windows 身份验证,并且请求使用 SSL。

不幸的是,在尝试刷新数据时,Excel 不使用用户登录的 Windows 凭据 - 刷新失败。

如果我单击“数据”->“连接”->“属性”->“定义”->“编辑查询”,只有这样我才会提示输入我的 Windows 凭据,并且刷新会成功......对我来说不是问题,但不是问题我希望这个电子表格的每个用户都必须做...有什么想法如何在尝试刷新时出现提示而不是让它失败吗?

谢谢!!

更新 到目前为止,答案与 SharePoint 和 Excel Services 有关(这两者对我来说都没有任何用处)...以及一个链接,其中“以下过程不适用于以下数据:从文本文件或 Web 查询中检索”...我只希望在台式计算机上拥有 Excel 副本的人能够通过密码进行更新- protected 网络服务...微软有这么难吗??

另一个更新仍然没有接受答案 - 因为到目前为止还没有答案提供有效的解决方案(不过很好的谷歌搜索 - 谢谢大家;-))

最佳答案

虽然我没有 SSL,但我可以证明 Excel 在使用传递身份验证时通常不会要求您进行身份验证。

我的猜测是,您需要将目标网站(带有 https)添加到 IE 中的受信任区域。其效果应该是,当您访问该网站时,您根本不会被询问密码。 IE 现在将通过身份验证凭据,因为目标位于受信任区域中。

修复此问题后,Excel 应将其视为普通网站。

以下链接将引导您将网站添加到受信任区域:http://www.nateirwin.net/2007/01/19/enabling-ntlm-authentication-in-firefox-and-internet-explorer/

关于Excel 2007 直通 Windows 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7584867/

相关文章:

excel - 使用 Excel 2010 和参数的可刷新 Web 查询

excel power query替换基于单元格的值

url - 使用单元格中的值创建动态 url

excel - 我可以使用什么公式来插入 x 行,其中 x 是两个文本框响应之间的差异?

asp.net - 带有使用 Windows 身份验证和模拟的 Web 应用程序的 IIS

asp.net - 使用连接字符串中的 AD 用户名和密码对 SQL 进行 Windows 身份验证

authentication - ASP.NET Core 中特定路由的 NTLM 身份验证

Excel 2013 : convert text to number

javascript - 将 Excel BLOB 转换为 javascript 数组

范围子集的 excel 最小值