Desculpe antecipadamente, pois essa parece ser uma pergunta muito desagradável e deve ser facilmente corrigível, mas não consigo resolver:
Estou configurando a autenticação do Windows para um site em execução no IIS 8.5: A estrutura do Yii do site recebe dados como http://localhost/mywebsite/index.php/site/login
e os processa, usando a ação "login" do controlador "site".
Eu toquei em URL Rewrite para ter URLs mais agradáveis, deixando o URL com /mywebsite/site/login
.
Agora preciso configurar a autenticação do Windows para esse local. Muito especificamente apenas para este local muito exato. Apenas a localização /site/login
do mywebsite precisa ter autenticação. Todos os outros locais precisam ter anônimos.
Como é um "local virtual", não sei como fazer isso. Eu posso configurar o win-auth para arquivos, diretórios, diretórios virtuais, etc., mas não para locais virtuais que não mapeiam para nenhum arquivo, mas apenas para um Controller / Action no Yii.
A contraparte trabalhando no Apache é
<Location ~ "/site/login">
# Insert definitions here
</Location>
mas não consigo "traduzir isso para o IIS".
Eu li que o IIS tem o símbolo "~" mas eu simplesmente não consegui fazer isso funcionar ainda. Poderia ser usado para obter autenticação em uma base de localização?
Eu também procurei diretórios virtuais, que parecem ser simplesmente um tipo de "symlink" para pastas reais no disco rígido. Eles podem ser usados de maneira diferente para "criar uma pasta virtual em um local que realmente não existe para gerenciar suas propriedades"?
A ajuda é muito apreciada.