Powershell, IIS Express, Servidor 2012, Microsoft.Web.Administration requer executar como administrador

1

Estou tendo um problema estranho com o Microsoft.Web.Adminstration 7.9.0.0 para IISExpress que exige execução como administrador no Server 2012.

O que estou tentando fazer é adicionar um site a um arquivo personalizado do ApplicationHost.config usando o powershell.

Eu testei meu script powershell no windows 10 e no windows 8.1 e ambos funcionam sem admin, mas estou preso ao Server 2012.

Eu pensei que poderia ser algo a ver com um conflito entre as versões DLL 7.0.0.0 e 7.9.0.0.

Eu adicionei a DLL ao lado do arquivo, mas o Add-Type continua carregando-o do GAC. Muito irritante.

A única coisa em que consigo pensar agora é; há algum tipo de problema de permissão do GAC. O que não faz sentido.

# Copied the DLL from C:\Windows\assembly\GAC_MSIL\Microsoft.Web.Administration.9.0.0__31bf3856ad364e35\Microsoft.Web.Administration.dll
$assemblyPath = "{Path to dll}\Microsoft.Web.Administration.dll"
Add-Type -LiteralPath $assemblyPath

# This shows Microsoft.Web.Administration loading from the GAC. 
[appdomain]::currentdomain.getassemblies()

$iisApplicationConfig = $(Resolve-Path "{Path to applicationhost.config}\applicationhost.config")
$serverManager = New-Object -TypeName Microsoft.Web.Administration.ServerManager -ArgumentList @($iisApplicationConfig)
$site = $serverManager.Sites[$BuildDefaultProjectName]
    
por Chris Kolenko 12.04.2016 / 11:13

1 resposta

0

Eu posso te dizer o que está forçando isso a usar 7.9.0.0

olhe aqui: C: \ Arquivos de programas (x86) \ IIS Express \ config \ templates \ PersonalWebServer \ aspnet.config

há um redirecionamento.

<dependentAssembly>
<assemblyIdentity name="Microsoft.Web.Administration"
publicKeyToken="31bf3856ad364e35"
culture="neutral" />
<bindingRedirect oldVersion="7.0.0.0"
newVersion="7.9.0.0" />
<codeBase version="7.9.0.0"
href="FILE://%FalconBin%/Microsoft.Web.Administration.dll" />
</dependentAssembly>

você pode experimentar o pacote completo de administração do IIS diretamente link

    
por 21.04.2016 / 18:35