代码之家  ›  专栏  ›  技术社区  ›  Nathan Friend

为什么IIS为Microsoft/IIS Docker容器中的卷映射文件返回403?

  •  0
  • Nathan Friend  · 技术社区  · 6 年前

    我有一个i is 10.0web服务器,它基于 microsoft/iis:windowsservercore-ltsc2016 Windows Docker图像。我有一些静态文件要处理。如果我 COPY 图像中的文件(例如 C:/inetpub/wwwroot/my-app/* )在Docker构建过程中,文件的服务没有任何问题。但是,如果我对这些文件进行卷映射,则会得到 HTTP Error 401.3 - Unauthorized 错误页。

    如果我 docker exec 进入容器并运行 ls C:\inetpub ,我得到以下输出:

    enter image description here

    据我所知, l 意味着这个目录是一个符号链接-这是有意义的,因为我假设这是Docker for Windows完成卷映射的方式。我猜这可能是问题的根源——iis不喜欢在一个符号链接的目录中提供内容。

    从卷映射目录提供静态内容时,如何避免这些403错误?

    0 回复  |  直到 6 年前