IIS Diretório virtual / nome do aplicativo em letras maiúsculas

1

No IIS eu tenho site com aplicação .Net, acessível assim:

link

O site exige autenticação, portanto, quando eu o acesso, ele redireciona conforme o esperado para o link

Eu exportei a configuração e usei o arquivo para criar um novo site no mesmo servidor. Agora, quando eu acessar o novo site no link , ele redireciona para link MYAPP /login.aspx. Observe a maiúscula do nome do aplicativo.

Antes de importar o arquivo de configuração xml, editei-o para definir um diretório-raiz diferente para o aplicativo (onde coloquei uma cópia do existente), portanto, esse não é o problema.

Quando olho em MetaBase.xml, o AppRoot do diretório virtual no site recém-criado foi definido como / LM / W3SVC / 1584782141 / Root / MYAPP , enquanto no arquivo xml exportado, bem como no Metabase.xml, mas para o diretório virtual original, em minúsculas, como deveria ser.

Eu editei o MetaBase.xml (no IIS, a edição online da metabase é permitida) e salvei-o. Nenhuma mudança em tudo. Eu recarreguei a Metabase, a correção está em vigor, mas ela simplesmente não funciona - ela sempre redireciona para a versão em maiúscula da URL.

Isso acontece somente quando redirecionando para login.aspx. Se eu clicar diretamente na página de login - por exemplo, digito a url no navegador, ela fica como eu digitei.

Além disso, se eu clicar em uma página "não protegida" no diretório, ela manterá o caso como deveria.

Alguma ideia de onde mais eu possa procurar para corrigir esse problema?

    
por Sunny 20.07.2011 / 17:56

2 respostas

2

Encontrei exatamente o mesmo problema, com o IIS 6. Encontrei algumas referências a esse problema em outros lugares na Web; Eu não acho que muitas pessoas fazem isso para encontrar o bug. A correção é permitir edições diretas na metabase e editá-la para alterar o AppRoot para ter o caso correto.

Qual, você diz que você fez. Sempre funciona para mim; É assim que implantamos novos clientes em nosso ambiente. Tente reciclar o pool de aplicativos e certifique-se de liberar o cache e os cookies em seus navegadores.

    
por 26.07.2011 / 15:37
0

Concordo com os comentários de mfinni. O que você fez deveria ter funcionado. Ele só ocorrerá quando ocorrer um redirecionamento, portanto, isso não acontecerá se você acertar uma URL diretamente, mas quando o ASP.NET redirecionar para a página de login.

O que eu sugiro é procurar no resto da metabase por outras referências. Você pode ter pegado um dos dois. Em seguida, faça uma reciclagem de pool de aplicativos (iisreset como último recurso). Contanto que você confirme que maiúsculas MYAPP não existem na metabase, então você deve ser definido após o pool de aplicativos ter sido reciclado.

    
por 27.07.2011 / 16:09

Tags