在 Docker 中运行 IIS 时无法访问站点



我遵循了IIS官方Dockerhub repo上的说明(https://hub.docker.com/_/microsoft-windows-servercore-iis),但在尝试通过容器的IP进行访问时会运行到"Site can't be reached"

我尝试时得到403 forbiddenhtp://localhost:8000.我将一个test.html页面复制到C:/inetpub/wwwroot中,并通过登录容器进行验证。

appcmd列表站点的结果如下:

SITE";默认网站";(id:1,绑定:http://*:80:,状态:已启动(

403通常表示我们试图访问的网址不是网站的根目录
我怀疑是否存在已复制到远程docker容器的任何文件。请确保dockerfile所在的目录包含内容文件夹并包含所有站点文件。

WORKDIR /inetpub/wwwroot
COPY content/ .

如果问题仍然存在,请随时通知我。

您的分析是正确的。我没有意识到的是,IIS可能会默认提供index.html,而我的文件名为helloworld.html,当我访问localhost:8000时,它显然不会提供服务;当我尝试localhost:8000/helloworld.html.时,它就起作用了

最新更新