零度可乐 发表于 2018-10-16 19:10

Win 10 下建立的 WebDAV 身份验证时出了问题

win 10 电脑,依照这个步骤一步步建立的
https://blog.csdn.net/qq_37354286/article/details/78290545

下图中的标记:1 和 2 的 ISS 身份验证里匿名验证开启,其它两项关闭( ASP.NET 模拟和 Windows 身份验证)
3 的匿名验证和 Windows 身份验证开启。
https://s1.ax1x.com/2018/10/16/ia6fJA.png

https://s1.ax1x.com/2018/10/16/iacMwD.png

default web site 绑定了电脑的 IP 192.168.5.77 ,端口是默认端口 80,
用局域网里其它终端的浏览器访问 192.168.5.77/webdav 的时候可以访问(查看,下载,在线观看。)而且不用验证什么,直接访问。
但是唯独用 APP 来访问的时候就开始出现身份验证通过不了,匿名也不行。
Solid explorer, cx file explorer, 好几个 app 都试了,账户密码用的管理员账户 @live.com 和对应的密码。

搜来搜去没找着解决方案,有没有碰到过这种情况的?

Windows 功能开启状况:
https://s1.ax1x.com/2018/10/16/iacBkQ.png

qiuran333 发表于 2018-10-16 19:35

我都要以为是自己发的帖了,相同问题,今天调了一天,没搞定,附上几个我参考的帖子,
http://koolshare.cn/thread-47953-1-1.html
https://blog.csdn.net/taotaox/article/details/69907885
https://www.zhihu.com/question/54366091
独立方案,混合方案都试了,还是不行
楼主加油,及时分享进展!

紧那罗 发表于 2018-10-16 21:52

前段时间也在搭webdav 懒得折腾 我选择docker 一分钟搞定

qiuran333 发表于 2018-10-16 21:59

紧那罗 发表于 2018-10-16 21:52
前段时间也在搭webdav 懒得折腾 我选择docker 一分钟搞定

求推荐个靠谱image吧,再折腾不好也只能docker了

紧那罗 发表于 2018-10-16 22:03

qiuran333 发表于 2018-10-16 21:59
求推荐个靠谱image吧,再折腾不好也只能docker了

我用的这个 https://hub.docker.com/r/morrisjobke/webdav/
搜索引擎搜到直接安装 啥也没管

六尺之下 发表于 2018-10-16 22:58

报的啥错?
我就碰过一种错误是跟字符解码相关的,错误代码40X(X的具体值不记得了),浏览器访问不会出错,但是app访问会出错
比如nplayer,有个文件夹死活进不去,后来一查才知道是因为文件夹里有个文件名里带了个“+”号,识别不了
这种去搜一下错误代码就能发现。

零度可乐 发表于 2018-10-17 08:05

六尺之下 发表于 2018-10-16 22:58
报的啥错?
我就碰过一种错误是跟字符解码相关的,错误代码40X(X的具体值不记得了),浏览器访问不会出错 ...

could not connect to 192.168.5.77 with user xxx@live.com
或者是「验证出现问题」
Windows 登录用户名有点儿乱,我这电脑上就3套用户名,
一个 xxx@live.com 登录的 Windows,对应live邮箱密码,
一个 C 盘 user 目录下,以live邮箱前缀命名的一个文件夹,
还有一个以我live邮箱里收发邮件时用的名字 xxx yyy,自动创建到桌面上的。三个我都试过登不进。
关键,用浏览器免登录直接进入,到了 solid exp 用匿名方式登录就「验证出现问题,请重新登录」了。
你用的 Windows 身份验证吗?用户名和密码用的是哪套。

零度可乐 发表于 2018-10-17 08:32

我把 Windows 身份验证 从 Windows 功能里关闭,开启 基本身份验证。
1,2,3 级的 IIS 身份验证里关闭匿名身份验证,3 级开启基本身份验证,
从内网其它终端的浏览器打开,提示需要身份验证,输入xxx@live.com 和对应密码后顺利访问,
到了 app 上,各种各样的提示:couldn't connect to xxx with xxx@live.com, 或者 solid exp 试图执行无效操作,请将问题报告开发者。

六尺之下 发表于 2018-10-17 08:55

零度可乐 发表于 2018-10-17 08:05
could not connect to 192.168.5.77 with user
或者是「验证出现问题」
Windows 登录用户名有点儿乱,我 ...

我用Windows身份验证的。
你这几个APP没有给错误代码,不太容易找出问题。
另外APP那边你怎么设置的?作为参考我贴一下nplayer的设置:主机填webdav服务器IP地址就行,不需要HTTP前缀,也不需要webdav(注意你的大小写),webdav填到路径里,用户名和密码用Windows身份验证。

零度可乐 发表于 2018-10-17 09:07

六尺之下 发表于 2018-10-17 08:55
我用Windows身份验证的。
你这几个APP没有给错误代码,不太容易找出问题。
另外APP那边你怎么设置的?作 ...

我是按照各个APP的要求填的

qieyifonger 发表于 2018-10-17 09:36

前几天搞了Win2016的Webdav,我这边是配合Goodsync做文件同步的,就碰到一个问题,跟6楼一样,文件名带+的不行,其他OK。

楼主你的问题我感觉还是权限问题,你可以建个本地帐号,给这个目录授权,然后用这个帐号再试试。

零度可乐 发表于 2018-10-17 13:39

本帖最后由 零度可乐 于 2018-10-17 14:08 编辑

我改用本地账户登录了 Windows,
随便建了个文件夹授予本地账户完全控制权限,然后添加到虚拟目录试了一下,登录方式从应用程序用户(登录方式)改为 特定用户登录(特定用户:本地账户+锁屏pin码),已经能在手机 app 里挂载上了。验证方式:本地账户+Windows锁屏pin码。
上面说的新建的文件夹是在另外一个盘里建后测试的。

继续,扫了一下我之前死活挂载不上的 上面图里的那个 WebDAV 盘,
根目录 子目录里都没什么文件带+,隐藏文件也看了,本地账户也有对它的完全控制权限,但是APP仍然是访问不了,只能访问根目录下的目录。

根目录就这点儿东西,test 文件夹,添加到虚拟目录之后可以在app里访问,里面随便放了两张图 00.jpg, 01.jpg 能够查看。
试了下别的盘,也是不能在app里访问硬盘根目录。
基本算是解决掉了,谢谢几位帮忙。

说起来还是FTP用着方便啊
https://s1.ax1x.com/2018/10/17/iddGgU.png

https://s1.ax1x.com/2018/10/17/iddyvD.png
页: [1]
查看完整版本: Win 10 下建立的 WebDAV 身份验证时出了问题