我在 Windows 服务器上安装了 IIS,由于工作原因,我尝试托管一个与 Mac OS X 共享物理路径的网站
我首先尝试使用我的电脑:我在我的电脑上共享了一个文件夹,将其映射为服务器 IIS 中的物理路径,设置了一对权限,并且运行正常
现在我尝试从 Mac 执行相同操作:我已经共享了文件夹,使用服务器的文件资源管理器检查了访问权限,并在 IIS 中映射为物理路径,我已经更改了主机文件,因此当我访问 www.testsite.pc 时,我打开 PC 共享文件夹版本,而当我访问 www.testsite.mac 时,我打开 Mac 版本
假设,对 www.testsite.mac 的请求有效:它打开该网站的主页(这是一个 .NET url 重写的 aspx,因此这是一个非平凡的结果)
但如果我请求 www.testsite.mac/anything.ext 我会出现一个奇怪的错误:
HTTP 错误 500.19 - 内部服务器错误 无法访问请求的页面,因为该页面的相关配置数据无效。
奇怪的是,IIS 会搜索以页面名称作为目录的配置文件:
配置错误无法读取配置文件
配置文件 \?\UNC\IMAC\测试站点\anything.ext\web.config
当 web.config 显然位于 \testsite 根目录中时
.html 和 .aspx 文件,甚至 robots.txt 中都会发生这种情况!
如果我将 \IMAC\testsite 复制到服务器本地文件夹并更改物理映射,则站点将按预期运行,因此我猜测共享文件夹中存在某些内容,但我不知道可能是什么
任何建议或帮助都将不胜感激,谢谢
两个更新:
首先,我确信这可能是某种文件系统问题,因此我在 Mac 上创建了一个 ExFAT 分区,复制了文件,共享并重新映射了 IIS:没有运气,网络和链接路径的错误总是相同的(当然,错误消息中显示不同)
其次,不存在的资源会给出 404 响应,这意味着除主页之外的其他内容正在运行
www.testsite.mac/anything.ext --> 503.19
www.testsite.mac/existing.not --> 404
第三次更新:它在我的计算机上运行良好
这看起来很奇怪,因为服务器也是域中心,但在我的工作站上复制的相同过程给出了预期的结果(anything.ext 作为网页打开)
因此,我猜想 Windows Server 2008 R2 中肯定存在一些过时的东西。深入了解