Como simular o htaccess para auth com o IIS sem ter acesso à configuração do servidor?

2

Eu preciso colocar um site no windows server IIS, eu gostaria de usar autenticação básica como eu faria com o Apache, com o .htaccess / .htpasswd

Eu leio aqui & lá, que eu poderia fazer isso através das abas de administração do IIS, mas eu não sou o administrador, e eu só tenho acesso ftp. Parece ser um arquivo 'web.config' onde eu poderia fazer isso.

Existe uma maneira de configurar essas coisas dentro de um arquivo de configuração?

Eu não estou acostumado a trabalhar com o IIS ...

    
por Boris Guéry 28.10.2009 / 11:03

2 respostas

1

Isso depende. Normalmente, isso não é delegado da mesma maneira que o Apache. No entanto, se você estiver procurando proteger seu site com senha e estiver usando o ASP.NET, poderá fazer isso com os elementos de autenticação e autorização. Isso é definido no web.config. Para pesquisar e atualizar-se, faça uma pesquisa no google / bing por "authentication authorization asp.net".

Além disso, se você estiver usando o IIS7, poderá definir isso em <system.webServer> , que será aplicado a todos os tipos de arquivo.

Se você precisar alterar o tipo de autenticação do Windows para o básico, que é algo diferente novamente, e vai exigir o administrador do servidor ou um painel de controle para ajudar com isso, mas eu suspeito que é apenas a proteção de senha que você precisa.

Veja um exemplo que pode ser o que você precisa:

Assumindo que você está usando asp.net e você deseja proteger com senha seu site, criar um arquivo chamado web.config na raiz do site e coloque o seguinte conteúdo:

<configuration>
  <system.web>
    <authentication mode="Windows">
    <authorization>
      <allow users="?" />
    </authorization>
  </system.web>
</configuration>
    
por 29.10.2009 / 05:31
0

O método de Scott não funcionaria independentemente de o aplicativo ser ASP.NET ou não? O IIS estará procurando um web.config para anular seus padrões de qualquer maneira e provavelmente não se importaria com o tipo de conteúdo que você está servindo até depois disso. Não há nada no código necessário para implementar esse web.config - ele está apenas informando ao IIS o que você quer que seja feito no nível de autenticação / autorização.

    
por 10.06.2011 / 18:53