Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Eládio

Web.Config : Forms Authentication

Recommended Posts

Estou utilizado o Visual Studio 2005 e não tenho o IIS instalado no meu computador. Testando o uso de segurança através de autenticação no web.config, funcionou normalmente quando o arquivo de configuração está no diretório raiz do projeto. O problema é quando tendo fazer o mesmo em uma pasta adicionada ao projeto. Alguém sabe explicar por que ocorre o seguinte erro:

 

Error 1 It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS.

File C:\Documents and Settings\Eladio Portugal\My Documents\Visual Studio 2005\WebSites\autenticacao\teste\Web.Config Line 26

 

Linhas adicionadas no web.config:

 

<authentication mode="Forms">

<forms name=".SecurityCookie" loginUrl="login.aspx" timeout="999">

<credentials passwordFormat="Clear">

<user name="eladio" password="123"/>

</credentials>

</forms>

</authentication>

<authorization>

<deny users="?"/>

</authorization>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Solucionei o problema sem a necessidade de criar um web.config específico para a nova pasta (/teste) . Utilizando o web.config do diretório raiz, adicionei o comando <location path="teste"> para informar que todos os arquivos da pasta /teste necessitam de autenticação para serem executados e o restante do site pode ser acessado sem restrições. O arquivo web.config ficou assim:

 

 

<?xml version="1.0"?>

<configuration>

<appSettings/>

<connectionStrings/>

<system.web>

<compilation debug="true"/>

<authentication mode="Forms">

<forms name=".meuCookie" loginUrl="login.aspx" protection="All" timeout="999">

<credentials passwordFormat="Clear">

<user name="eladio" password="123"/>

</credentials>

</forms>

</authentication>

<authorization >

<allow users="?" />

</authorization>

</system.web>

<location path="teste">

<system.web>

<authorization>

<deny users="?"/>

</authorization>

</system.web>

</location>

</configuration>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.