Estou tentando configurar um redirecionamento de http://mail.example.com
para https://mail.example.com/owa
. Não tive sucesso ao fazer isso usando o redirecionamento HTTP do IIS, então procurei outras opções. O que decidi é criar um documento padrão na pasta wwwroot para lidar com o redirecionamento.
Criei um arquivo chamado index.aspx (e adicionei index.aspx à lista de documentos padrão) e coloquei o seguinte código nele:
<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","https://mail.example.com/owa");
}
</script>
Em vez de receber um redirecionamento, recebo:
403 - Proibido: acesso negado. Você não tem permissão para visualizar este diretório ou página usando as credenciais fornecidas.
Tenho tentado encontrar uma resposta para isso, mas não tive sucesso até agora. Uma coisa que tentei foi adicionar o grupo Todos ao wwwroot com acesso de leitura. Nenhuma mudança.
O AppPool para site padrão é DefaultAppPool e a identidade é ApplicationPoolIdentity. (Não sei o que são essas coisas, mas talvez saber disso ajude você.)
Responder1
Você pode verificar se a Autenticação Anônima está habilitada para o site padrão e se os outros tipos de autenticação (por exemplo, formulários) estão desabilitados?:http://technet.microsoft.com/en-us/library/cc770966(WS.10).aspx
Muitas vezes, as permissões do sistema de arquivos podem estar corretas, mas o IIS ainda não permitirá a passagem dos usuários se as configurações de autenticação estiverem erradas.
Responder2
Não tenho certeza se você viu esta documentaçãoSimplifique o URL do Outlook Web App. Para o outro método de criação de um documento padrão, você pode verificarKB555053.
Eu ainda preferiria usar o módulo HTTP Redirect no IIS 7 em vez da página padrão, pois isso é muito melhor e fácil.
Editar:
Criei uma pasta owa simples no diretório wwwroot e configurei o redirecionamento HTTP. Esta é a aparência do arquivo web.config.
<configuration>
<system.webServer>
<httpRedirect enabled="true" destination="/owa" exactDestination="false" childOnly="true" />
<system.webServer>
<configuration>
Responder3
você também pode alterar suas duas linhas de código para o seguinte:
Resposta.Redirect("https://mail.meudominio.com/owa");
Responder4
Basta alterar o erro 403 para redirecionar parahttps://site/owa