Я думаю, что ваши гипотезы верны. Эксперимент с id
(идентификация объекта):
In [1]: id(255)
Out[1]: 146349024
In [2]: id(255)
Out[2]: 146349024
In [3]: id(257)
Out[3]: 146802752
In [4]: id(257)
Out[4]: 148993740
In [5]: a=255
In [6]: b=255
In [7]: c=257
In [8]: d=257
In [9]: id(a), id(b), id(c), id(d)
Out[9]: (146349024, 146349024, 146783024, 146804020)
Похоже, что числа <= 255
рассматриваются как литералы, а что-то выше, обрабатывается по-разному!
Это, кажется, не это. Однажды рассматриваемых документов файл Excel, который не использовал бы шаблон .doc. Кроме того, в диалоговом окне Шаблона документа это не дает мне URL файлу шаблона SharePoint, если я создаю новый документ Word на основе его. Это просто говорит, что шаблон "Нормален". Я также пытался отключить шаблон на уровне библиотеки документа, и он не изменяет ситуацию с паролем.
Используя инструмент как Скрипач (как сослался/предложил в Вашей первой ссылке ссылки, см. http://www.fiddlertool.com/fiddler/ для большего количества информации), единственный эффективный способ определить первопричину этого типа проблемы, о которой я знаю. Независимо от того, что вызывает, это будет происходить по HTTP. Прокси отладки как Скрипач покажет Вам точно, какой URL/ресурс вызывает запрос на аутентификацию.
На связанной ноте, Вы выполняете недавнюю сборку платформы? Могло бы быть мудро проверить, чтобы удостовериться, что эта проблема не была уже решена MS, например, в текущих исправлениях. Лучший список обновлений, о которых я знаю, здесь: http://www.harbar.net/articles/postsp1.aspx
При открытии документа Office в IE компонент ActiveX используется, чтобы назвать клиентское приложение и запросить это открывать документ. В других браузерах загрузка является стандартной гиперссылкой, обработанной браузером.
это происходит в результатах поиска, и в стандарте связал столбцы в библиотеках документа также?
Если можно нажать отмену, и она подходит, проблема... AuthForwardServerList
http://support.microsoft.com/kb/943280
Office не знает, что сайт доверяем/локален, таким образом, он не делает будущий Ваши учетные данные и предлагает Вам с возможностью обеспечить их. Это - функция....
при списке сайта в надлежащем ключе реестра, он передаст учетные данные, которые не нужны, но Вам не предложат.
Unfortuantly единственная работа вокруг я нашел повреждения некоторой функциональностью для зарегистрированных пользователей (не может загрузить несколько файлов, соединиться с ect перспективы..)
, Если это приемлемо, или Вы хотите попробовать его и видеть:
В центральном администраторе> управление приложениями> безопасность приложений> поставщики аутентификации выбирают Ваше веб-приложение и выбирают Вашего поставщика (вероятное "значение по умолчанию").
Выбор No для интеграции клиентов и сохраняют настройки.
Открывают Вашу веб-конфигурацию, находят строку <add verb="OPTIONS,PROPFIND,PUT,LOCK,UNLOCK.....
и удаляют ОПЦИИ глагола.
в Вас больше нельзя просить т.е. относительно учетных данных. Для инвертирования этого просто отменяют оба изменения.
Мое предположение - то, что клиент Office загружает базовый шаблон документа из другого местоположения, где анонимный доступ включен. Это также объясняет, почему можно все еще открыть документ, поскольку клиент Office может также работать, не загружая шаблон, документ был первоначально создан из. Для наблюдения шаблона URL in Word 2007 включите опции Developer Ribbon from Word и нажмите кнопку Document Template на ленте.
Установите этот флажок: снимите флажок «Вход», когда анонимные пользователи загружают офисный документ с сайта SharePoint
при разработке сайта экстрасети / Интернета в SharePoint вы часто хотите разрешить анонимный доступ, и это работает довольно хорошо. Но есть один случай, когда при анонимном доступе происходит сбой «из коробки», когда вы разрешаете пользователям загружать документы Microsoft Office. В этом случае IE / Office выскакивает пару диалогов Вход в систему, если пользователь отменяет из них документ открывается, как и ожидалось, но вы действительно не хотите, чтобы пользователю пришлось отменить пару диалогов, чтобы открыть ваши документы
Проблема в том, что офис пытается проявить смекалку и выдает запрос на обнаружение протоколов Microsoft Office, чтобы узнать, сколько пользователю разрешено делать, но SharePoint отвечает отказом в доступе, пока пользователи не входят в систему.
Решение, которое я нашел заключается в реализации HttpModule, который отклоняет запрос на обнаружение протокола Microsoft Office, если пользователь не вошел в систему, и это избавляет от полей входа в систему
Если в MS Word включена общая рабочая область Sharepoint, это может потребовать от пользователей входа в Windows, если у пользователей нет разрешений на доступ или создание общей рабочей области . Чтобы выключить это, сделайте следующее:
Если это решит проблему, повторите шаги с каждой программой MS Office, чтобы убрать подсказку. (Excel, PowerPoint, Visio и т. Д.)
Я предполагаю, что вы используете Windows Vista. У нас была эта проблема в Vista, но не в XP.
От Microsoft: В Windows Vista Internet Explorer использует службу веб-клиента, когда вы используете Internet Explorer для доступа к ресурсу WebDAV. Служба веб-клиента использует службы Windows HTTP (WinHTTP) для выполнения сетевого ввода-вывода на удаленный хост. WinHTTP отправляет учетные данные пользователя только в ответ на запросы, которые происходят на сайте локальной интрасети. Однако WinHTTP не проверяет параметры зоны безопасности в Internet Explorer, чтобы определить, находится ли веб-сайт в зоне, позволяющей автоматически отправлять учетные данные.
Если прокси-сервер не настроен, WinHTTP отправляет учетные данные только на сайты локальной интрасети.
Примечание. Если URL-адрес не содержит точки в имени сервера, как в следующем примере, предполагается, что сервер находится на сайте локальной интрасети: http: // sharepoint / davshare
Если URL-адрес содержит точки, предполагается, что сервер находится в Интернете. Точки указывают на то, что вы используете адрес FQDN. Таким образом, учетные данные не отправляются на этот сервер автоматически, если не настроен прокси-сервер и если этот сервер не указан для обхода прокси-сервера.
Это известная проблема, которая еще не решена полностью. Об этом есть блог MSDN здесь: http://blogs.msdn.com/sharepoint/archive/2007/10/19/known-issue-office-2007-on-windows-vista-prompts-for- user-credentials-when-open-documents-in-a-sharepoint-2007-site.aspx
Здесь есть интересный обходной путь: http://grounding.co.za/blogs/neil/archive /2008/11/10/workaround-sharepoint-keeps-prompting-for-login-when-creating-office-2007-documents-on-vista.aspx
В конце концов, есть патч, который был включен в Vista SP1, но это также требует редактирования реестра. Совсем недавно мы добились этого, выполнив следующие действия в клиенте Windows Vista SP2:
Откройте regedit. Перейдите к следующему подразделу:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ WebClient \ Parameters
Создайте новое многострочное значение с именем AuthForwardServerList и присвойте ему значение (например):
https: // .Contoso.com
http: // .dns.live.com
* .microsoft.com
https://172.169.4.6
Затем перезапустите службу WebClient.
Если у вас есть модуль перезаписи URL-адресов или сканирование URL-адресов, настройте программное обеспечение для отправки http 403 на запросы http OPTIONS.
Нам удалось заставить это работать, изменив настройки IE.
У нас есть URL-адрес сайта в Надежных сайтах. В разделе «Пользовательские настройки» установите для параметра «Аутентификация пользователя» значение: Автоматический вход в систему с текущим именем пользователя и паролем
.