При анонимном открытии документов в SharePoint Server 2016 у вас запрашиваются учетные данные.

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

Продукты:

  • Microsoft SharePoint Server 2016

  • Версия установщика Windows (MSI) для приложений Microsoft Office 2016 (не применяется к приложениям Office 365)

  • Анонимный доступ, включенный для сайта или библиотеки SharePoint

  • Анонимный доступ к документам Office

  • Доступ к документам Office с учетной записью, отличной от той, которую использовали для входа в Windows

Признаки

Когда вы открываете документы в SharePoint Server 2016 с помощью установщика Windows (MSI) для приложений Office, вам будет предложено ввести учетные данные, если выполняются условия, указанные в разделе "относится к".

Почему возникает эта проблема

В приложениях Office отправляется заметка авторизации: заметка для совместимости с SharePoint Online и OneDrive для бизнеса. Сервер SharePoint Server 2016 отправляет запрос на проверку подлинности HTTP 401 из-за проблемы с тем, как сервер SharePoint Server 2016 запросы локальных дескрипторов с заголовком authorization: Bearer , а также из-за отсутствия идкрл_ Принято: t заголовок.

Как обойти эту проблему

Чтобы обойти эту проблему, отключите запросы на параметры для затронутых веб-приложений, а затем используйте правила перезаписи URL-адресов, чтобы удалить заголовок authorization: Bearer из запросов Head. Для удаления значения заголовка запроса используются только поддерживаемые правила перезаписи URL-адресов для SharePoint Server 2016. Дополнительные сведения см. в разделе Поддержка перезаписи и перенаправления в SharePoint 2016, 2013, 2010 и 2007.

Чтобы применить это временное решение, выполните указанные ниже действия.

Шаг 1: запрос параметров блокировки для веб-приложения с помощью Web. config

Чтобы заблокировать запросы параметров, измените файл Web. config для веб-приложения следующим образом:

< System.

< Безопасность >

< requestFiltering Алловдаублискапинг = "true" >

< Verbs Апплитовебдав = "false" >

< удалить глагол = "Параметры"/>

< Add verb = "OPTIONS Allow =" false "/>

</Глаголы >

Примечание Запросы на параметры не блокируются в запросах на WebDav.

Шаг 2: скачивание и установка расширения перезаписи URL-адреса IIS

Скачайте и установите расширение перезаписи URL-адреса IISна серверах веб-интерфейса SharePoint (ВФЕ).

Шаг 3: Добавление переменной сервера Хттп_аусоризатион в IIS

  1. Запустите Диспетчер служб IIS, выберите SharePoint Server в левой области, а затем выберите переопределение URL-адреса в центральной области.

  2. В области справа выберите пункт Просмотр переменных сервера.

  3. Чтобы добавить новую переменную сервера, нажмите кнопку Добавить.

  4. Введите имя переменной сервера,например хттп_аусоризатион, и нажмите кнопку ОК.

  5. В области справа нажмите кнопку назад к правилам.

  6. Убедитесь в том , что переменная сервера хттп_аусоризатиондобавлена в файл ApplicationHost. config следующим образом:

< System.

....
        _Лт_реврите >

< Алловедсервервариаблес >

< Add Name = "Хттп_аусоризатион"/>

</Алловедсервервариаблес >

</переопределение >

Действие 4: Добавление правила для остановки обработки Переписывание URL-адресов правила для других методов запроса

Вы можете добавить правило, чтобы прекратить обработку дальнейших правил для перезаписи URL-адресов, если метод Request не является заГОЛОВКом (изменить только запросы HEAD). Для этого выполните указанные ниже действия.

  1. Выберите веб-приложение, а затем нажмите кнопку переопределение URL-адреса.

  2. В области справа выберите Добавить правила , чтобы добавить новое правило.

  3. Введите имя правила, например аусруле-хеадонли.

  4. В разделе URL-адрес соответствия укажите следующие значения:

    1. Запрошен URL-адрес: соответствует шаблону

    2. Использование: регулярные выражения

    3. Шаблон: ^ (_км_!. * \.аспкс). * $

    4. Параметр "не учитывать регистр ": выбран

  5. В разделе условиянажмите кнопку Добавить, а затем укажите следующие значения:

    1. Ввод условия: {рекуест_месод}

    2. Убедитесь, что входная строкане соответствует шаблону.

    3. Узор: Head

    4. Параметр "не учитывать регистр ": выбран

  6. Измените раздел Action следующим образом:

    1. Тип действия: нет

    2. Остановка обработки последовательностей правил : выбрано

  7. В области справа выберите Apply-> назад к правилам.

Примечание Убедитесь, что правило включено. Для этого в области справа выберите параметр Отключить правило . Этот параметр отображается после выбора правила.

Шаг 5: Добавление правила перезаписи URL-адреса для удаления Авторизация: заголовком

Для эффективного удаления заголовков авторизации: Bearer для запросов используйте правило перезаписи URL-адресов следующим образом:

  1. Выберите веб-приложение, а затем нажмите кнопку переопределение URL-адреса.

  2. В области справа выберите Добавить правила , чтобы добавить новое правило.

  3. Введите имя правила, например аусруле.

  4. В разделе URL-адрес соответствия укажите следующие значения:

    1. Запрошен URL-адрес: соответствует шаблону

    2. Использование: регулярные выражения

    3. Шаблон: ^ (_км_!. * \.аспкс). * $

    4. Параметр "не учитывать регистр ": выбран

  5. В разделе Server Variable (переменная сервера ) нажмите кнопку Add (добавить), укажите указанные ниже значения и нажмите кнопку ОК.

    1. Имя переменной сервера: хттп_аусоризатион

    2. Значение: нет

    3. Замена существующего значения : выбрано

  6. В разделе Action (действие ) укажите следующие значения:

    1. Тип действия: нет

    2. Прекращение обработки последующих правил: выбрано

  7. В области справа выберите Apply->назад к правилам.

Примечание Убедитесь, что правило включено. Для этого в области справа выберите параметр Отключить правило . Этот параметр отображается после выбора правила.

Решение этой проблемы в ферме 2016 на сервере SharePoint Server

Повторите все действия из предыдущего раздела на каждом сервере веб-интерфейса SharePoint (ВФЕ) фермы, чтобы убедиться, что все серверы настроены одинаково. Если вы уже использовали правила перезаписи, два правила из предыдущего раздела должны быть заданы в качестве последних двух в списке, так как правило HEAD будет отключать последующие правила.

Из-за ограничений, описанных в расширении "Перезапись", необходимо, чтобы правила были объединены таким образом, чтобы их можно было правильно использовать.  Эта ситуация может измениться в следующей редакции расширения или в будущем может быть обнаружена Альтернативная конфигурация.  В настоящее время эти методы являются лучшим подтверждением решения этой проблемы с помощью перезаписи URL-адресов.

Совершенствование навыков работы с Office
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×