Я пытаюсь настроить перенаправление с http://mail.example.com
на https://mail.example.com/owa
. Мне не удалось сделать это с помощью HTTP Redirect IIS, поэтому я рассмотрел другие варианты. Я остановился на создании документа по умолчанию в папке wwwroot для обработки перенаправления.
Я создал файл с именем index.aspx (и добавил index.aspx в список документов по умолчанию) и поместил в него следующий код:
<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>
Вместо перенаправления я получаю:
403 - Запрещено: Доступ запрещен. У вас нет разрешения на просмотр этого каталога или страницы с использованием предоставленных вами учетных данных.
Я пытался найти ответ на этот вопрос, но пока безуспешно. Одна вещь, которую я попробовал, это добавить группу Everyone в wwwroot с доступом на чтение. Никаких изменений.
AppPool для веб-сайта по умолчанию — DefaultAppPool, а Identity — ApplicationPoolIdentity. (Я не знаю, что это такое, но, возможно, знание этого вам поможет.)
решение1
Вы можете еще раз проверить, включена ли анонимная аутентификация для веб-сайта по умолчанию, а другие типы аутентификации (например, формы) отключены?:http://technet.microsoft.com/en-us/library/cc770966(WS.10).aspx
Зачастую разрешения файловой системы могут быть правильными, но IIS все равно не пропустит пользователей, если настройки аутентификации неверны.
решение2
Я не уверен, видели ли вы эту документацию.Упростите URL-адрес Outlook Web App. Для другого метода создания документа по умолчанию вы можете проверитьКБ555053.
Я бы все же предпочел использовать модуль HTTP Redirect в IIS 7 вместо страницы по умолчанию, так как это намного лучше и проще.
Редактировать:
Я создал простую папку owa в каталоге wwwroot и настроил HTTP Redirect. Вот как выглядит файл web.config.
<configuration>
<system.webServer>
<httpRedirect enabled="true" destination="/owa" exactDestination="false" childOnly="true" />
<system.webServer>
<configuration>
решение3
Вы также можете изменить две строки кода на следующие:
Ответ.Перенаправление("https://mail.mydomain.com/owa");
решение4
Просто измените ошибку 403, чтобы перенаправить наhttps://site/owa