Вопрос

Версия 7.2 + https

День добрый.

пишу сюда так как техподдержка не реагирует....



Досталась в управления древняя версия 7.2

Не могу настроить доступ по https

На сайте у вас документация полько с 7.8

Соответственно не работают рекомендации.



Как мне с ней быть?

Как вариант я пытался через nginx c https запустить, тоже не работает. Точнее вроде работает, но как то криво, некоторые пункты меню не открываются вообще.



Посоветуйте как со всем этим быть?

Обновляться? Или может дадите документацию на настройку https для этой версии.

Спасибо.

Нравится

5 комментариев

Добрый день. А в чем именно возникли сложности? 

Для перевода сайта для работы по протоколу https, после настройки IIS, необходимо внести изменения в конфигурационные файлы.

В секции <system.serviceModel> файла web.config загрузчика, заменить ServiceModel\http на ServiceModel\https:

&lt;system.serviceModel&gt;

&nbsp;&nbsp;&nbsp; ...

&nbsp;&nbsp;&nbsp; &lt;behaviors configSource="Terrasoft.WebApp\ServiceModel\<strong>https</strong>\behaviors.config" /&gt;

&nbsp;&nbsp;&nbsp; &lt;bindings configSource="Terrasoft.WebApp\ServiceModel\<strong>https</strong>\bindings.config" /&gt;

&lt;/system.serviceModel&gt;

 

В секции <system.serviceModel> файла web.config приложения (который находится в папке Terrasoft.WebApp), убрать <bindings configSource="ServiceModel\http\Bindings.config" /> (если есть) и заменить ServiceModel\http на ServiceModel\https:

&lt;system.serviceModel&gt;

&nbsp;&nbsp;&nbsp; ...

&nbsp;&nbsp;&nbsp; &lt;services configSource="ServiceModel\<strong>https</strong>\services.config" /&gt;

&nbsp; &nbsp; -------&lt;bindings configSource="ServiceModel\http\Bindings.config" /&gt;-------

&lt;/system.serviceModel&gt;

 

В файле Terrasoft.WebApp\ServiceModel\https\bindings.config из секции <webHttpBinding> убрать  maxReceivedMessageSize (если есть) и добавить новую секцию для <basicHttpBinding>:

&lt;basicHttpBinding&gt;

&nbsp;&nbsp; &nbsp;&lt;binding&gt;

&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;security mode="Transport"&gt;

&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;transport clientCredentialType="None" /&gt;

&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;/security&gt;

&nbsp;&nbsp; &nbsp;&lt;/binding&gt;

&nbsp;&nbsp; &nbsp;&lt;binding name="ReportServiceBinding"&gt;

&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;security mode="Transport"&gt;

&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;transport clientCredentialType="None" /&gt;

&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;/security&gt;

&nbsp;&nbsp; &nbsp;&lt;/binding&gt;

&lt;/basicHttpBinding&gt;

&lt;webHttpBinding&gt;

&nbsp;&nbsp; &nbsp;&lt;binding&gt;

&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;security mode="Transport" -------maxReceivedMessageSize="10485760"-------&gt;

&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;transport clientCredentialType="None" /&gt;

&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;/security&gt;

&nbsp;&nbsp; &nbsp;&lt;/binding&gt;

&lt;/webHttpBinding&gt;

спасибо.

сделал как сказали. Но все равно какие то проблемы - некоторые ссылки не открываются. Тыкаешь по ним, ничего не происходит.

Также все как через nginx когда пробовал.

 

Ash,

А сертификат не самоподписанный, случайно? Были случаи, когда браузеры отказывались работать с такими сертификатами. В таком случае нужно либо покупать сертфиикат у авторизированного центра, либо добавлять сайт в исключения безопасности у всех пользователей, которые будут с ним работать...



Если сертификат нормальный - нужно смотреть настройки IIS и логи консоли. Но для этого лучше, чтобы техподдержка подключилась посмотрела все онлайн.

 

сертификат самоподписанный. И добавил исключение....

В браузере все работает нормально, за исключением нескольких ссылок, которые просто не открываются.

Нужно смотреть логи и скриншот ошибки в консоли. Лучше всего прислать их в техподдержку - по необходимости можно организовать удаленное подключение.

Показать все комментарии