我的家庭局域网上有一台 Linux 服务器,它有一个通过 Samba (/export) 共享的文件系统,我在其中存储了一些较早录制的电视节目(位于 /export/Recorded\ TV 下)。该系统还是一个 Web 服务器,运行着几个 Web 应用程序。Apache 虚拟主机:
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80 is a NameVirtualHost
default server bucketwise. (/etc/apache2/sites-enabled/bucketwise.conf:1)
port 80 namevhost bucketwise. (/etc/apache2/sites-enabled/bucketwise.conf:1)
port 80 namevhost teamspeak.int.example.com (/etc/apache2/sites-enabled/teamspeak.conf:1)
Syntax OK
我有一台运行 Windows 7 RC1 的笔记本电脑,设置为在 Windows Media Center 的共享驱动器上搜索媒体。但是,它似乎试图通过默认虚拟主机进行访问,并向日志中发送了 http 错误 503。来自默认虚拟主机错误日志:
10.13.37.10 - - [27/Sep/2009:06:46:49 -0600] "PROPFIND /export/Recorded%20TV HTTP/1.1" 503 376 "-" "Microsoft-WebDAV-MiniRedir/6.1.7100"
10.13.37.10 - - [27/Sep/2009:06:46:51 -0600] "PROPFIND /export HTTP/1.1" 503 376 "-" "Microsoft-WebDAV-MiniRedir/6.1.7100"
此共享很少使用,它更像是一种临时的便利,因此我当然可以停止通过笔记本电脑上的 WMC 观看它(并且会这样做)。但是,我很好奇为什么它会尝试通过 WebDav 通过 http 进行访问,而不是通过 SMB 连接使用共享驱动器。
答案1
不是 100% 确定,因为我没有 7,但我感觉是 WMC 正在寻找 UPNP/DLNA/HomeGroup 设备或服务。
答案2
我认为微软试图访问录制节目和其他流媒体(他们称之为共享)媒体的高级属性。共享媒体是指在媒体中心标记为共享的一些信息(如电视录制),而不是通过文件共享系统共享的文件。这种“共享”是为互联网设计的,因此使用 HTTP,他们只是决定使用 WebDAV 技术来允许第三方应用程序和设备将媒体流式传输(共享)到 Windows Media Center。