небезопасные предметы в Sharepoint 2007 - PullRequest
2 голосов
/ 03 июня 2010

При доступе к нашему сайту sharepoint через HTTPS пользователи внутри нашей сети получают подсказку «Показать незащищенные элементы?».
При доступе к сайту из-за пределов нашей сети по протоколу HTTPS некоторые изображения не отображаются вообще. Некоторые ссылки также не работают правильно.

Мы обнаружили, что это происходит, когда администраторы сайта создают изображения и / или ссылки и отображают их, используя HTTP.

Как мы можем беспрепятственно интегрировать HTTP и HTTPS, чтобы нам не приходилось указывать администраторам сайта использовать только HTTPS при создании изображений и ссылок?

Я посмотрел на наши сопоставления альтернативного доступа, и вот соответствующая информация там:

<a href="http://computername" rel="nofollow noreferrer">http://computername</a> Default <a href="http://computername" rel="nofollow noreferrer">http://computername</a></p> <p><a href="http://HostName" rel="nofollow noreferrer">http://HostName</a> Default <a href="http://HostName" rel="nofollow noreferrer">http://HostName</a></p> <p><a href="http://subdomain.domain.com" rel="nofollow noreferrer">http://subdomain.domain.com</a> Intranet <a href="http://subdomain.domain.com" rel="nofollow noreferrer">http://subdomain.domain.com</a></p> <p><a href="https://subdomain.domain.com" rel="nofollow noreferrer">https://subdomain.domain.com</a> Extranet <a href="https://subdomain.domain.com" rel="nofollow noreferrer">https://subdomain.domain.com</a></p> <p><a href="http://computername:port" rel="nofollow noreferrer">http://computername:port</a> Default <a href="http://computername:port" rel="nofollow noreferrer">http://computername:port</a></p> <p><a href="http://subdomain2.domain.com" rel="nofollow noreferrer">http://subdomain2.domain.com</a> Default <a href="http://subdomain2.domain.com" rel="nofollow noreferrer">http://subdomain2.domain.com</a></p> <p><a href="http://computername:port2" rel="nofollow noreferrer">http://computername:port2</a> Default <a href="http://computername:port2" rel="nofollow noreferrer">http://computername:port2</a>

... Некоторое объяснение: ComputerName - это имя сервера.

HostName - это всего лишь одна запись DNS, которая у нас есть, чтобы люди могли быстро ввести, например, «Sharepoint» в адресную строку.

Поддомен - это, по сути, sharepoint.ourdomain.com. довольно объяснительная

Субдомен2 предназначен для нашего сервера служб бизнес-аналитики.

У нас есть две записи с номерами портов. Один идет к центральному администратору. другой выдает ошибку, и я не уверен, для чего он используется (если что).

Я унаследовал поддержку этого приложения. Я надеюсь, что все не так запутано.

Итак, TLDR: Как я могу заставить HTTP и HTTPS беспрепятственно работать вместе внутри / за пределами нашей сети, чтобы избежать пропущенных изображений и недействительных ссылок?

Спасибо всем.

1 Ответ

3 голосов
/ 04 июня 2010

Проблема в том, что URL-адреса в ссылках и src изображения абсолютные, а не относительные .

http://subdomain.domain.com/someimage.gif всегда будет использовать http как абсолютную ссылку.

/someimage.gif - это относительная ссылка (начальная / означает относительная от имени хоста), поэтому, если этот URL-адрес с сайта http, он будет использовать http, с сайта https будет использоваться https (что технически зависит от документ BASE но вы можете игнорировать это для ваших целей)

например. учитывая относительный URL /somepage/someimage.gif

When accessed from this page   => Will mean this
------------------------------------------------
http://domain.com/somepage/    => http://domain.com/somepage/someimage.gif
httpS://domain.com/somepage/   => httpS://domain.com/somepage/someimage.gif
http://NEWDOMAIN.com/somepage/ => http://NEWDOMAIN.com/somepage/someimage.gif

и все будет работать нормально, без предупреждений.

Встроенный CEWP помещает все ссылки как Абсолют. Исправить -

MSDN - исправление абсолютных URL-адресов для всех сопоставлений альтернативного доступа (AAM) веб-части редактора содержимого с помощью адаптера управления

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...