Образ ASPNET Docker: обновление аутентификации с использованием powershell останавливает W3SVC - PullRequest
0 голосов
/ 23 января 2019

Попытка обновить параметры проверки подлинности IIS с помощью Powershell. Вот докер-файл:

FROM microsoft/aspnet

SHELL ["powershell"]

WORKDIR C:\MyWebApp

RUN Import-Module WebAdministration; ` New-WebApplication -Name 'MyWebApp' -Site 'Default Web Site' -PhysicalPath C:\MyWebApp -ApplicationPool DefaultAppPool; `

    Set-WebConfigurationProperty -Filter "/system.webServer/security/authentication/anonymousAuthentication" -Name Enabled -Value False -PSPath IIS:\ -Location "'Default Web Site/MyWebApp'"; `
    Set-WebConfigurationProperty -Filter "/system.webServer/security/authentication/basicAuthentication" -Name Enabled -Value False -PSPath IIS:\ -Location "'Default Web Site/MyWebApp'"; `
    Set-WebConfigurationProperty -Filter "/system.webServer/security/authentication/windowsAuthentication" -Name Enabled -Value True -PSPath IIS:\ -Location "'Default Web Site/MyWebApp'"; `
    Set-WebConfigurationProperty -Filter "/system.web/identity" -Name impersonate -Value True -PSPath IIS:\ -Location "'Default Web Site/MyWebApp'"; `
    Set-ItemProperty -Path IIS:\AppPools\DefaultAppPool\ -Name managedPipelineMode -Value 0; `
    Set-ItemProperty -Path IIS:\AppPools\DefaultAppPool\ -Name enable32BitAppOnWin64 -Value True;

Set-WebConfigurationProperty вызывает остановку W3SVC и выход из контейнера.

PS C:\Projects\docker_workspace\app> docker ps -a
CONTAINER ID        IMAGE               COMMAND                   CREATED              STATUS                               PORTS
96bc3c60e9df        wcpapp:v1           "C:\\ServiceMonitor.e…"   About a minute ago   Exited (2147500037) 12 seconds ago

PS C:\Projects\docker_workspace\app> docker logs 96

 Service 'w3svc' has been stopped

ERROR: Failed to start or query status of service 'w3svc' error [80004005]

 Service 'w3svc' has been stopped

Если я удаляю операторы Set-WebConfigurationProperty, контейнер продолжает работать. Что мне здесь не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...