Definindo Redirecionamento de Arquivo IIS6 Programaticamente

1

No IIS6, você pode entrar no Gerenciador do IIS e definir as propriedades de um arquivo como um redirecionamento permanente, e há também outras guias para definir a segurança, os cabeçalhos, etc. Veja abaixo uma captura de tela.

Propriedades do arquivo do gerenciador do IIS

Existe uma maneira semelhante de fazer isso, mas a partir da linha de comando, onde eu poderia fazer isso por mil arquivos de uma só vez?

Em segundo plano: estamos migrando o conteúdo desse sistema legado, mas vários sistemas externos se conectam diretamente a ele. Esses links expirarão após um período de tempo, mas a atualização desses sistemas externos será uma tarefa maior do que apenas a configuração de redirecionamentos arquivo por arquivo para o novo sistema (até mesmo manualmente, se necessário).

    
por Taylor 25.01.2018 / 13:53

1 resposta

0

Encontrou uma resposta imediatamente após postar (o que parece acontecer com muita frequência).

In IIS, you can configure redirects on file level. From within IIS Manager, this is done by right clicking the file, click Properties and then select "A redirection to a URL". This is however impractical if you need to do this on many files, so it can of course be done from a command line or by code. Using adsutil.vbs you can use the following command lines to set a redirection on an individual file:

CSCRIPT %SYSTEMDRIVE%\Inetpub\AdminScripts\adsutil.vbs CREATE W3SVC/1/ROOT/vdir/oldFile.htm IIsWebFile 
CSCRIPT %SYSTEMDRIVE%\Inetpub\AdminScripts\adsutil.vbs SET W3SVC/1/ROOT/vdir/oldFile.htm/HttpRedirect "http://www.gafvert.info" 

In the example above, 1 is the website ID, vdir a virtual directory and oldFile.htm the file in the virtual directory.

Alterando minha resposta agora que testei

Na minha caixa Server 2003 / IIS 6 eu não pude usar esses comandos exatos, mas tive que executar assim para criar o arquivo virtual e então atribuir o KeyType / Properties.

SET FILE=/W3SVC/1/ROOT/test/redirection/File Path.pdf
CSCRIPT %SYSTEMDRIVE%\Inetpub\AdminScripts\adsutil.vbs CREATE "%FILE%"
CSCRIPT %SYSTEMDRIVE%\Inetpub\AdminScripts\adsutil.vbs SET "%FILE%/KeyType" "IIsWebFile"
CSCRIPT %SYSTEMDRIVE%\Inetpub\AdminScripts\adsutil.vbs SET "%FILE%/HttpRedirect" "http://www.google.com, EXACT_DESTINATION, PERMANENT"

Você também pode definir a expiração do conteúdo, os cabeçalhos personalizados etc. dessa interface.

Fonte

    
por 25.01.2018 / 13:56