Docker中的IIS网站以“已停止”开头

时间:2018-02-13 16:41:34

标签: asp.net powershell docker iis windows-server-2016

我正在使用microsoft/aspnet:4.7.1在docker容器中托管ASP.NET MVC,但我还需要 SSL,所以我在容器启动时添加了绑定

容器启动正常,但在查看IIS网站时,它标记为Stopped

我在事件日志中看不到任何内容,为了帮忙,尝试Start-Website -name "Site"只是给出了以下错误。我尝试删除默认网站,然后把它放在它的位置,但这也是错误。

我有Remove-Website,但仍未删除。

Start-Website : Cannot create a file when that file already exists. (Exception from HRESULT: 0x800700B7)
At line:1 char:1
+ Start-Website -Name "Site"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Start-Website], COMException
    + FullyQualifiedErrorId : InvalidOperation,Microsoft.IIs.PowerShell.Provider.StartWebsiteCommand

运行网站

PS C:\inetpubwwwroot> Get-ChildItem -Path IIS:\Sites

Name             ID   State      Physical Path                  Bindings
----             --   -----      -------------                  --------
Site             8374 Stopped    C:\inetpub\wwwroot             http *:8080:
                 4692                                           http *:443:
                 9

DOCKERFILE

FROM microsoft/aspnet:4.7.1-windowsservercore-1709

RUN powershell -NoProfile -Command \
    Import-module IISAdministration; \
    Remove-Website -Name *; 

RUN powershell -NoProfile -Command New-IISSite -Name "Site" -PhysicalPath C:\inetpub\wwwroot -BindingInformation "*:8080:"; \
    New-WebBinding -Name "Site" -IPAddress "*" -Port 443 

WORKDIR /inetpub\wwwroot
COPY ./bin/Debug/PublishOutput .

0 个答案:

没有答案