Я пытаюсь настроить перенаправление с http://mail.example.com
к https://mail.example.com/owa
. Мне не удалось сделать это с помощью перенаправления HTTP 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 - Forbidden: Отказано в доступе. У вас нет разрешения на просмотр этого каталога или страницы с использованием предоставленных вами учетных данных.
Я пытался найти ответ на этот вопрос, но пока безуспешно. Я попытался добавить группу «Все» в wwwroot с доступом для чтения. Без изменений.
AppPool для веб-сайта по умолчанию - DefaultAppPool, а удостоверение - ApplicationPoolIdentity. (Я не знаю, что это такое, но, возможно, знание этого поможет вам.)
Вы можете дважды проверить, включена ли анонимная аутентификация для веб-сайта по умолчанию, а другие типы аутентификации (например, формы) отключены ?: http://technet.microsoft.com/en-us/library/cc770966(WS.10).aspx
Часто разрешения файловой системы могут быть правильными, но IIS по-прежнему не пропускает пользователей, если настройки проверки подлинности неверны.
Я не уверен, видели ли вы эту документацию Упростите URL-адрес Outlook Web App. Для другого метода создания документа по умолчанию вы можете проверить KB555053.
Я бы по-прежнему предпочел использовать модуль 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>
вы также можете изменить свои две строки кода на следующее:
Response.Redirect ("https://mail.mydomain.com/owa");
Просто измените ошибку 403, чтобы перенаправить на https: // site / owa