Ошибка сервера в приложении rdweb

Обновлено 10.07.2020

iis logo

Добрый день! Уважаемые читатели и гости одного из крупнейших IT порталов России Pyatilistnik.org. В прошлый раз мы с вами научились восстанавливать библиотеку vcruntime140_1.dll в Windows и тем самым восстановили работу ряда приложений. В сегодняшней публикации я рассмотрю ситуацию, когда у вас не отвечает и не работает сайт RDWeb на вашей терминальной ферме. Думаю это будет интересный момент для начинающих системных администраторов.

Описание ситуации

И так обо всем по порядку. Не так давно я установил отказоустойчивую службу Remote Desktop Services High Availability на Windows Server 2019. Сама RDS ферма работала корректно, но вот при попытке войти на сайт RDWeb, где были опубликованы приложения RemoteApp я получил ошибку:

Не удалось получить доступ к сайту ERROR_CONNECTION_RESET

Не удалось получить доступ к сайту ERROR_CONNECTION_RESET

Если я пытался локально открыть сайт с самого IIS, то ошибка звучала уже вот так:

Этот сайт не может обеспечить безопасное соединение: ERR_SSL_PROTOCOL_ERROR

Этот сайт не может обеспечить безопасное соединение: ERR_SSL_PROTOCOL_ERROR

Решение проблемы

Первое, что нужно всегда делать, это просматривать ошибки связанные с данной службой. Посмотреть логи можно в просмотре событий или же через веб-службу Windows Admin Center, при ее наличии в сети. Мои журналы были забиты ошибками:

Код события ID 15021: Произошла ошибка при использовании SSL-конфигурации для конечной точки 0.0.0.0:443. Код состояния ошибки содержится в возвращенных данных.

Код события ID 15021

Видя такое безобразие нужно пойти посмотреть, что у нас творится на веб-сервере. Откройте оснастку IIS и щелкните правым кликом по вашему сайту. Из контекстного меню выберите пункт «Изменить Привязки».

Проверка привязок на сайте IIS

Далее откройте раздел с 443 портом и посмотрите, присутствует ли у вас тут сертификат безопасности. Как видите его нет, поэтому вы и видите ошибки при доступе к странице RDWeb.

Отсутствие сертификата на сайте RDWeb

Тут у вас есть ряд вариантов для выхода из данной ситуации:

  1. Если у вас есть домен Active Directory, то с большой вероятностью у вас должен быть центр сертификации, если нет, то нужно завести. Он выпустит сертификат для IIS
  2. Второй вариант, это сформировать CSR запрос и отправить его на покупку публичного сертификата для сайта
  3. Третий вариант, это выпустить публичный, бесплатный сертификат от Lets’Encrypt
  4. Последний вариант, это самим сформировать самоподписный сертификат. Он в принципе уже должен быть, но по какой-то причине при установке IIS он не был сформирован.

Я для своего тестового окружения выберу пока четвертый вариант, я потом установлю Wildcard SSL сертификат. Выберите корень в IIS и найдите пункт «Сертификаты сервера»

Создание самоподписного сертификата в IIS

Выберите пункт «Создать самозаверенный сертификат».

Создание самозаверенного сертификата

Задаем ему любое имя нужное для вас, я сделаю rdsh03.root.pyatilistnik.org и поместим его в нужное вам хранилище.

Создание сертификата в IIS

В итоге ваш новый сертификат будет в списке.

Список сертификатов IIS

Производим привязку нового сертификата к вашему сайту RDWeb.

Привязка SSL сертификата к сайту IIS

Рекомендую произвести перезапуск сайта на котором вы установили сертификат.

Перезапуск сайта в IIS

В результате все прекрасно открылось и заработало, можно запускать RemoteApp.

Исправление ошибки с недоступностью сайта RDWeb

На этом у меня все, мы устранили ошибку «Код события ID 15021: Произошла ошибка при использовании SSL-конфигурации для конечной точки 0.0.0.0:443. Код состояния ошибки содержится в возвращенных данных». С вами был Иван Семин, автор и создатель IT портала Pyatilistnik.org.

  • Remove From My Forums
  • Общие обсуждения

  • Добрый день !

    Развернут терминальный сервер на основе Server 2012 Standard. (установлены все обновления) Опубликованы приложения и используются.

    На днях сам по себе перестал функционировать web доступ. А именно https://х.х.х.х/RDWeb/ — отображается страница аутентификации, после ввода логина и пароля выводится сообщение на странице со следующей ошибкой: (Проводились попытки отремонтировать
    но пока безуспешны они были) Заранее благодарен за помощь.

    (Также при создании коллекции выводится информация что произошел сбой, при этом коллекция создается и работает в дальнейшем.)

    ———————————————————————————————————————————————————

    Ошибка сервера в приложении ‘/RDWeb/Pages’.
    В GDI+ возникла ошибка общего вида.
    Описание: Необработанное исключение при выполнении текущего веб-запроса. Изучите трассировку стека для получения дополнительных сведений о данной ошибке и о вызвавшем ее фрагменте кода.

    Сведения об исключении: System.Runtime.InteropServices.ExternalException: В GDI+ возникла ошибка общего вида.

    Ошибка источника:

    Код ресурса, сгенерировавший это необработанное исключение, может быть отображен только после компиляции в режиме отладки. Для этого выполните одно из указанных ниже действий, а затем перейдите по следующему URL-адресу:

    1. Добавьте директиву «Debug=true» в начало файла, сгенерировавшего ошибку.  Пример:

      <%@ Page Language=»C#» Debug=»true» %>

    или:

    2) Добавьте следующий раздел в файл конфигурации приложения:

    <configuration>
       <system.web>
           <compilation debug=»true»/>
       </system.web>
    </configuration>

    Следует учесть, что во втором случае в режиме отладки будут скомпилированы все файлы приложения. Первый метод позволяет скомпилировать в режиме отладки только определенный файл.

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

    Трассировка стека:

    [ExternalException (0x80004005): В GDI+ возникла ошибка общего вида.]
       System.Drawing.Image.Save(Stream stream, ImageCodecInfo encoder, EncoderParameters encoderParams) +813449
       Microsoft.TerminalServices.Publishing.Portal.IconInfo.MakeIconImage(Byte[] icon_contents, Int32 height, Int32 width, ImageFormat format) +194
       Microsoft.TerminalServices.Publishing.Portal.IconInfo.MakeImage(ImageFormat imageFormat, Int32 imageDimension) +56
       Microsoft.TerminalServices.Publishing.Portal.IconInfo.MakeImages(ImageFormat imageFormat, Int32[] imageDimensions) +64
       Microsoft.TerminalServices.Publishing.Portal.CPubAppIconFactory..cctor() +202

    [TypeInitializationException: Инициализатор типа «Microsoft.TerminalServices.Publishing.Portal.CPubAppIconFactory» выдал исключение.]
       Microsoft.TerminalServices.Publishing.Portal.CPubAppIconFactory..ctor(Int64 cacheExpirationTimeInMinutes) +27
       Microsoft.TerminalServices.Publishing.Portal.RWSCPUBAccessor..ctor(String tsName, Boolean PollAppFreshness) +986
       Microsoft.TerminalServices.Publishing.Portal.RWSCPubAndTsAccessor.GetWorkspaceInfo() +82
       Microsoft.TerminalServices.Publishing.Portal.RapWebService.GetWorkspaceInfo() +53
       Microsoft.TerminalServices.Publishing.Portal.WebFeed.GetDataForFeed(String userSid, String folderName, Dictionary`2& resource_list, Dictionary`2& ts_list, List`1& folders) +369
       Microsoft.TerminalServices.Publishing.Portal.WebFeed.GenerateFeed(String userSid, FeedXmlVersion xmlVersion, String folderPath, Boolean writeXmlDecl) +354
       ASP.ru_ru_default_aspx.Page_PreInit(Object sender, EventArgs e) +1805
       System.Web.UI.Page.PerformPreInit() +49
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1844

    Информация о версии: Платформа Microsoft .NET Framework, версия:4.0.30319; ASP.NET, версия:4.0.30319.18045

    • Изменен тип

      10 июля 2013 г. 6:42
      Нет действий

  • Remove From My Forums
  • Question

  • I’m having an issue with RD Web in Server 2008 R2.  The issue is that users get the forums logon screen, but after a “successful” logon they receive the following error:

    Server Error in ‘/RDWeb/Pages’ Application.

    Some or all identity references could not be translated.

    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.Security.Principal.IdentityNotMappedException: Some or all identity references could not be translated.Source Error:

    An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

    I’m not sure what is causing this.  This occurs for all users with the exception  of the Administrator account.  But some of the accounts I have tested with are in the Domain Admin’s groups as well.

    I’ve done work with RD Web before and haven’t seen this error in the past.  Uninstalling and reinstalling the IIS and RDS roles had no effect.


    Mike Crowley: MCT, MCSE, MCTS, MCITP: Enterprise Administrator / Messaging Administrator

Microsoft Remote Desktop Services

One of our users reported that he can’t login to the RDWeb access and throwing the Application.Runtime Error after entering the login page as the image below:

RDWeb runtime error

How to resolve

Check if the user’s password has special character “<“

This is recommended solution. After confirming with the end-user, I found they change their password with the special character “<“ on the password.  The result of the password change resolved the error when accessing RDWeb.

Modifying your RDWeb login.aspx

Please make a backup copy before making any changes.

By default login.aspx is located under C:WindowsWebRDWebPagesen-US on a US English install. On the page, change the validateRequest to false.

<% @Page Language="C#" Debug="true" validateRequest="false" %> 

If you like this article, please share, subscribe or you can follow our Facebook Page and Twitter.

Добрый день.
Есть сервер, котором поднят RemoteApp и приложения в нем.
На стороне клиента на Windows 10 поставил мелкософтовскую прогрумму «Удаленные рабочие столы», в которой можно собирать в кучу сервера для удаленного доступа, Azure приложения и Remoteapp.
Так вот,при попытке подключится к серверу RemoteApp (указывается путь https://ip_server/RDWeb/Pages/ru-RU/Default.aspx)
Если заходить через браузер то тоже ругается на сертификат.
59d390ad6a6ff903082586.jpeg
Все настройки по умолчанию,сертификат никакой не выпускал.
Сервера сертификации в сети нету.

Возможно как-то проигнорировать сертификат или создать как-то для него, чтобы ошибку исправить?

Спасибо


  • Вопрос задан

    более трёх лет назад

  • 1190 просмотров

Пригласить эксперта

Выгрузите сертификат с сервера и добавьте в доверенные.
По уму нужно развернуть свой ЦС (можно на базе openssl там проще), выпускать для серверов сертификаты руками и устанавливать их. Тогда можно будет в сети распространить один сертификат ЦА и все другие сертификаты будут валидными автоматически.


  • Показать ещё
    Загружается…

10 июн. 2023, в 04:04

4000 руб./за проект

10 июн. 2023, в 01:43

6500 руб./за проект

10 июн. 2023, в 00:17

5000 руб./за проект

Минуточку внимания

Понравилась статья? Поделить с друзьями:
  • Ошибка сервера в приложении play market
  • Ошибка сервера в приложении owa
  • Ошибка сервера в приложении outlook
  • Ошибка сервера в приложении default web site
  • Ошибка сервер недоступен на кинопоиске