Problemas com a migração de serviços IIS do Windows

Neste documento, descrevemos soluções alternativas para alguns problemas que você pode encontrar ao migrar serviços IIS do Windows.

Implantação do IIS do Windows marcada como não pronta

A implantação de cargas de trabalho do IIS do Windows pode ser marcada como "não está pronta" devido a tempos limite curtos. Se você estiver implantando suas cargas de trabalho usando o Skaffold, a implantação poderá aparecer como falha.

Uma solução alternativa para esse problema é aumentar o tempo limite e o período da sondagem de prontidão usando o PowerShell:

foreach ($file in (Get-ChildItem . -Recurse -Include "deployment_spec.yaml")) { (Get-Content $file).replace("periodSeconds: 10", "periodSe
conds: 30").replace("timeoutSeconds: 1", "timeoutSeconds: 10") | Set-Content $file }

Falha no build Skaffold para imagens do Windows

O build Skaffold para imagens do Windows pode falhar em uma máquina Windows porque o Skaffold tenta extrair a imagem base do destino errado.

Se esse problema ocorrer, talvez você veja uma mensagem de erro semelhante a esta:

Checking cache...
 - migrated-image-6jc3z: Error checking cache.
getting hash for artifact "migrated-image-6jc3z": getting dependencies for "migrated-image-6jc3z": parsing ONBUILD instructions: retrieving image "mcr.microsoft.com/dotnet/framework/aspnet:4.8": no child with platform linux/amd64 in index mcr.microsoft.com/dotnet/framework/aspnet:4.8

Uma solução alternativa para esse problema é extrair a imagem manualmente usando o comando docker pull e executar o build Skaffold novamente.