WebDAV (IIS) 身份验证

WebDAV (IIS) Authentication

我目前正在构建一个系统,用户可以在其中列出 ASP.net 网络应用程序中的 Word 和 Excel 文件,然后单击要编辑的文件,这将在 Office 中从 IIS WebDAV 服务器打开它们并允许用户编辑文件。

我在启用 Windows 身份验证的情况下完成了所有这些工作,并使用服务器的主机名来寻址 WebDAV 服务器上的文件:

ms-word:ofe|u|<a href="http://hostname/webdav/myfile.docx" rel="nofollow noreferrer">http://hostname/webdav/myfile.docx</a>

但是客户端有一个子域(由他们网络上的内部 dns 解析)和他们想用于站点的 ssl 证书。当我用这个域名寻址文件时:

ms-word:ofe|u|<a href="https://portal.domainname.com/webdav/myfile.docx" rel="nofollow noreferrer">https://portal.domainname.com/webdav/myfile.docx</a>

我在 Word 中打开它时收到 windows 身份验证提示,不会 接受我的域凭据。

如果我将 WebDAV 服务器切换到基本身份验证并设置域,Word 将提示进行身份验证并且 接受我的域凭据,但它会在我打开的每个文件上提示。

有没有办法使用此内部子域名来寻址文件,从而在不提示用户进行身份验证的情况下打开文件?

这只能在他们的内部网络上访问,因此我愿意考虑任何可以实现此目标的身份验证方案。

出于安全原因,客户端不会向未被识别为本地 Intranet 的主机发送凭据。

当使用(子)域而不是主机名时,每个客户端都必须将(子)域添加到它的 Intranet 区域:

Internet 选项 > 安全 > 本地 Intranet > 网站 > 高级 > 添加。 这也可以通过使用组策略或设置注册表项来完成。

HKEY_CURRENT_USER\software\microsoft\windows\current version\internet settings\zonemap\domains\[域]\[子域(可选)] DWORD 名称:http 或 https 值:1