IIS в Docker возвращается 403 - PullRequest
0 голосов
/ 29 мая 2018

У меня есть образ Docker с добавленными зависимостями ASP.NET и веб-сайт с одним index.html.

DockerFile:

# escape=`
FROM iis-with-asp
ADD ./Ping C:/Ping
RUN ["C:\\Windows\\System32\\icacls.exe", "\"C:\\Ping\"", "/grant", "\"IIS AppPool\\DefaultAppPool\":(OI)(CI)", "/T"]
RUN ["C:\\Windows\\System32\\icacls.exe", "\"C:\\Ping\"", "/grant", "\"IIS_IUSRS\":(OI)(CI)", "/T"]
RUN ["C:\\Windows\\System32\\icacls.exe", "\"C:\\Ping\"", "/grant", "\"Network Service\":(OI)(CI)", "/T"]
RUN ["\\Windows\\system32\\inetsrv\\AppCmd.exe", "add",  "sites",  "/name:\"Ping\"", "/id:2", "/bindings:http://localhost:9000", "/physicalPath:C:\\Ping"]
EXPOSE 9000
RUN ["\\Windows\\system32\\inetsrv\\AppCmd.exe", "list", "site"]

Он построен с:

docker build -t u .

и запускать его с:

docker run -p 9000:9000 u

Когда я нажимаю http://localhost:9000 с помощью Fiddler, я получаю 409.

1 Ответ

0 голосов
/ 29 мая 2018

если вы выставите порт 9000 на хост-компьютер, вам нужно получить доступ только через порт 9000, но убедитесь, что вы экспортируете правильный порт приложения.например: (хост-компьютер) 9000: 5000 (порт приложения)

...