Ios Mobile Safari为某些媒体(如MP4)提示Windows/NTLM身份验证

Ios Mobile Safari为某些媒体(如MP4)提示Windows/NTLM身份验证,ios,html,authentication,video,safari,Ios,Html,Authentication,Video,Safari,好的,请耐心听我说,我会尽力解释的 我有一个在Windows(Active Directory,NTLM)身份验证下运行的web应用程序。在这个应用程序中,我有一个HTML元素,指向服务器上的.mp4文件 我访问应用程序,并(由浏览器)提示输入凭据。我这样做了,我可以访问应用程序和视频播放 在桌面(Chrome等)上可以正常工作,但当我在iPad(iOS 8+)上的Safari中启动它时,我会在加载视频时收到一个辅助凭据提示(以及对随后渲染的每个视频的另一个提示)。如果我在此处输入正确的凭据,视

好的,请耐心听我说,我会尽力解释的

我有一个在Windows(Active Directory,NTLM)身份验证下运行的web应用程序。在这个应用程序中,我有一个HTML
元素,指向服务器上的.mp4文件

我访问应用程序,并(由浏览器)提示输入凭据。我这样做了,我可以访问应用程序和视频播放

在桌面(Chrome等)上可以正常工作,但当我在iPad(iOS 8+)上的Safari中启动它时,我会在加载视频时收到一个辅助凭据提示(以及对随后渲染的每个视频的另一个提示)。如果我在此处输入正确的凭据,视频将播放,没有问题。如果取消提示,视频将无法播放。如果我离开页面,返回视频,我会再次收到提示,要求提供凭据

查看服务器日志(IIS 7.5),我看到Safari对每个资源都有3个请求,前2个返回为401.2,最后一个返回为200(或206为.mp4)

我不明白的是,为什么.mp4请求再次提示输入凭据,但所有其他资源都按预期工作。我怀疑其他类型的媒体也会导致这种行为,但我还没能确定它们

我到处都读过关于Safari沙盒媒体的评论,由于身份验证没有传递给它,它需要再次建立身份验证。尽管这感觉像是正在发生的事情,但如果是这样的话,我希望有一些适当的文档来说明


否则,是否有人知道一旦用户已通过身份验证,特别是在呈现媒体(mp4)时,如何防止后续的身份验证提示?

似乎我已经找到了一种至少在android中抑制身份验证弹出窗口的解决方案。要检查这是否也适用于safari,请尝试将以下内容包含在IIS中托管的目标站点的web.config文件中。我也面临同样的问题,我正试图在android设备(6.1版)上用chrome播放SharePoint(IIS)网站上的mp4文件


isMobileDevice=false

您可能还需要禁用windows身份验证并启用匿名身份验证才能使其工作。这只是一个解决办法,并不是一个理想的解决方案,因为如果我登录到该网站,我无法播放视频。但如果我尝试匿名访问该网站,并使用HTML5视频标签播放mp4,效果会很好。windows身份验证可能会干扰移动设备上的视频播放


.

你们都找到解决办法了吗?我在Android 6.1上的Chrome上也面临同样的问题,每当我加载mp4文件时,它会问我3次凭据,如果我没有通过这些,视频就会播放,但如果我通过了(正确的)凭据,它就不会播放。@MuhammadUsmanShahid没有,不幸的是没有-我们仍然把它作为一个悬而未决的问题。我非常确信这是Safari中的一个bug,所以我希望有一天它会被修复。我还没有在安卓上试过,所以我不能肯定这是否是同一个问题(尽管听起来确实有点相似)。