opção-1 :
edite o \My Documents\IISExpress\config\applicationhost.config
arquivo e ative o windowsAuthentication, ou seja:
<system.webServer>
...
<security>
...
<authentication>
<windowsAuthentication enabled="true" />
</authentication>
...
</security>
...
</system.webServer>
opção-2 :
Desbloqueie a seção windowsAuthentication em \ Meus Documentos \ IISExpress \ config \ applicationhost.config da seguinte maneira
<add name="WindowsAuthenticationModule" lockItem="false" />
Altere as configurações de substituição dos tipos de autenticação necessários para 'Permitir'
<sectionGroup name="security">
...
<sectionGroup name="system.webServer">
...
<sectionGroup name="authentication">
<section name="anonymousAuthentication" overrideModeDefault="Allow" />
...
<section name="windowsAuthentication" overrideModeDefault="Allow" />
</sectionGroup>
</sectionGroup>
Adicione o seguinte no web.config do aplicativo
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<security>
<authentication>
<windowsAuthentication enabled="true" />
</authentication>
</security>
</system.webServer>
</configuration>
O link abaixo pode ajudar:
http://learn.iis.net/page.aspx/376/delegating-configuration-to-webconfig-files/
Após a instalação do VS 2010 SP1, a aplicação das opções 1 + 2 pode ser necessária para que a autenticação do Windows funcione. Além disso, pode ser necessário definir a autenticação anônima como false no IIS Express applicationhost.config:
<authentication>
<anonymousAuthentication enabled="false" userName="" />
para o VS2015, o arquivo de configuração do IIS Express applicationhost pode estar localizado aqui:
$(solutionDir)\.vs\config\applicationhost.config
e a <UseGlobalApplicationHostFile>
opção no arquivo do projeto seleciona o arquivo de configuração padrão ou específico da solução.
O Visual Studio 2010 SP1 e 2012 adicionaram suporte ao IIS Express, eliminando a necessidade de editar colchetes angulares.
Acredito que esta solução seja superior às opções do vikomall.
A solução baseada na interface do usuário acima usa elementos de localização específicos do site no applicationHost.config do IIS Express, deixando o aplicativo intocado.
Mais informações aqui: http://msdn.microsoft.com/en-us/magazine/hh288080.aspx
fonte
Alt-Enter
atalho das propriedades não substituem completamente os detalhes do painel de propriedades que permitem alterar se a autenticação do Windows está ativada ou não. UseF4
ou clique no painel de propriedades para realmente ver as propriedades.Com base na resposta de booij boy, verifique se você selecionou o recurso "autenticação do Windows" no Painel de Controle -> Programas -> Ativar ou desativar os recursos do Windows -> Serviços de Informações da Internet -> Serviços da World Wide Web -> Segurança
Além disso, parece haver uma grande diferença ao usar o Firefox ou o Internet Explorer. Depois de marcar a "autenticação do Windows", funciona para mim, mas apenas no IE.
fonte
Além dessas ótimas respostas, no contexto de um ambiente de desenvolvimento IISExpress e para frustrar o infame erro "system.web/identity@impersonate", você pode simplesmente garantir que a seguinte configuração esteja no seu arquivo applicationhost.config .
Isso permitirá mais flexibilidade durante o desenvolvimento e o teste, embora você tenha entendido as implicações do uso dessa configuração em um ambiente de produção antes de fazê-lo.
Publicações úteis:
fonte
No Gerenciador do IIS, clique no seu site. Você precisa estar "na exibição de recursos" (em vez de "exibição de conteúdo")
Na seção IIS da "exibição de recursos", escolha o chamado "autenticação" e clique nele. Aqui você pode ativar a autenticação do Windows. Isso também é possível (por eu acho que em uma das sugestões no tópico) por uma configuração no web.config (...)
Mas talvez você tenha um web.config com o qual não deseja se envolver muito. Então esta discussão não seria muita ajuda, e é por isso que adicionei esta resposta.
fonte
Esta resposta pode ajudar se: 1) o site costumava funcionar com a autenticação do Windows antes de atualizar para o Visual Studio 2015 e 2) e o site está tentando carregar
/login.aspx
(mesmo que não exista esse arquivo no site).Adicione as duas linhas a seguir à
appSettings
seção do seu siteWeb.config
.fonte
Na mesma nota - VS 2015, .vs \ config \ applicationhost.config não visível ou indisponível.
Por padrão, a pasta .vs está oculta (pelo menos no meu caso).
Se você não conseguir encontrar a pasta .vs, siga as etapas abaixo.
Attributes
seção, clique naHidden
caixa de seleção (padrão desmarcado),Repita as etapas de 1 a 5, exceto
step 3
, desta vez, você precisauncheck
da opção 'Oculto' que você verificou anteriormente.Agora deve poder ver a pasta .vs.
fonte
Depois de fazer tudo nas respostas acima, descobri que não estava executando o Visual Studio como administrador. Depois de executar como administrador, o problema foi resolvido.
fonte
Se nenhuma das respostas ajudar, pode ser necessário ajustar as propriedades do projeto. Verifique esta outra resposta StackOverflow sobre como fazer isso:
https://stackoverflow.com/a/20857049/56621
fonte