IIS: https://example.com переключается на http://example.com:443 после отправки формы - PullRequest
0 голосов
/ 28 марта 2010

У меня есть сайт .net 3.5 с опцией «Требовать SSL». После отправки любой формы я получил сообщение «Страница содержит как безопасные, так и незащищенные элементы», и если я нажму «Да», она изменит URL-адрес с «https://example.com/..." на« http://example.com:433/...". может быть проблема?

Редактировать: это происходит только тогда, когда я отправляю обратную передачу. Если я наберу URL вручную, все в порядке.

Ответы [ 3 ]

1 голос
/ 28 марта 2010

Это обычно происходит, когда вы используете некоторые из своих страниц по протоколу SSL (используя протокол https), а некоторые - по обычному протоколу HTTP (наиболее вероятно, изображения, файлы сценариев или CSS).

Просмотрите и проверьте, на какие файлы вы ссылались по абсолютному пути, и измените их на относительные.

Ищите такие вещи:

<img source="http://somesite.com/myimage.png" />

это изображение будет доставлено небезопасно через HTTP, отсюда и предупреждение на вашей странице.

0 голосов
/ 29 марта 2010

Извините, это не было проблемой IIS. Был перенаправлен в коде:

UriBuilder url = new UriBuilder();
if (Request.Url.Port != 80)
{
    url.Port = Request.Url.Port;
}

Я заменил это на:

UriBuilder url = new UriBuilder(Request.Url);

Теперь все хорошо. Благодарю.

0 голосов
/ 28 марта 2010

Ваш сертификат SSL установлен и действителен? Это происходит от нескольких клиентов?

...