none
Обновление Exchange Server 2013 CU23 RRS feed

  • Вопрос

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

    После обновления exchange server 15.0.1365 до 15.0.1497.2 Exchange Server 2013 CU23 получили такое

    Не удалось найти часть пути "c:\program files\microsoft\exchange server\v15\frontend\httpproxy\owa\auth\15.0.1365\themes\resources\logon.css".

    Описание: Необработанное исключение при выполнении текущего веб-запроса. Изучите трассировку стека для получения дополнительных сведений о данной ошибке и о вызвавшем ее фрагменте кода.

    Сведения об исключении: System.IO.DirectoryNotFoundException: Не удалось найти часть пути "c:\program files\microsoft\exchange server\v15\frontend\httpproxy\owa\auth\15.0.1365\themes\resources\logon.css".

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

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

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

    или:

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

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

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

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

    Трассировка стека:
    [DirectoryNotFoundException: Не удалось найти часть пути "c:\program files\microsoft\exchange server\v15\frontend\httpproxy\owa\auth\15.0.1365\themes\resources\logon.css".]
       System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) +271
       System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) +1217
       System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) +144
       System.IO.StreamReader..ctor(String path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize, Boolean checkHost) +174
       System.IO.File.InternalReadAllText(String path, Encoding encoding, Boolean checkHost) +84
       Microsoft.Exchange.Clients.Owa.Core.OwaPage.<InlineCss>b__5(String fullFilePath) +57
       Microsoft.Exchange.Clients.Owa.Core.OwaPage.InlineResource(String fileName, String partialFileLocation, ResoruceCreator createResource, Dictionary`2 resourceDictionary) +301
       Microsoft.Exchange.Clients.Owa.Core.OwaPage.InlineCss(String fileName) +181
       Microsoft.Exchange.Clients.Owa.Core.OwaPage.InlineCss(ThemeFileId themeFileId) +56
       ASP.auth_logon_aspx.__Render__control1(HtmlTextWriter __w, Control parameterContainer) +735
       System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +117
       System.Web.UI.Page.Render(HtmlTextWriter writer) +39
       System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +79
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +8753
    

    Стали недоступны ECP и OWA. Как восстановить пути ecp и owa?

    После обновления, пути следующие C:\Program Files\Microsoft\Exchange Server\V15\FrontEnd\HttpProxy\owa\auth\15.0.1497




    • Изменено s_murat 5 марта 2020 г. 9:33
    5 марта 2020 г. 6:47

Ответы

  • Сервер один? Бэкап есть?

    Решение есть вот тут . Если есть бэкап или второй рабочий сервер взять файл SharedWebConfig.config оттуда. Если нет ни того ни другого, то надеюсь кто нибудь из коллег поделится рабочим файликом с E2013 CU23, у меня не осталось Е2013 на данный момент даже на стенде :/

    5 марта 2020 г. 9:34
  • "Да, проблема решена, но проблема из-за которой я затеял обновление сохранилась, не перемещаются почтовые ящики из базы в базу."

    Наверное стоит создать отдельную тему по этой проблеме, чтобы не путать отвечающих.

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

    Все верно, по "фэньшую" надо обновляться соответственно матрице, но зачастую люди затягивают с обновлением, а МС убирает старые CU, оставляя последние два, поэтому так не выходит и приходится сразу ставить последний. В большинстве случаев это не приводит к каким либо сбоям (на моей практике).

    6 марта 2020 г. 12:51

Все ответы

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

    попробуйте старые добрые методы, перейти в Bin в PS:

    cd "C:\Program Files\Microsoft\Exchange Server\V15\Bin"

    и последовательно

    .\UpdateCas.ps1
    
    .\UpdateConfigFiles.ps1
    iisreset


    • Изменено Ivan.Basov 5 марта 2020 г. 7:22 дополнил
    5 марта 2020 г. 7:21
  • после первой команды 

    .\UpdateCas.ps1

    побежали 

    copy-item : Отказано в доступе по пути "C:\Program Files\Microsoft\Exchange Server\V15\ClientAccess\owa\prem\15.0.1497.
    2\ext\def\7a774f0c-7a6f-11e0-85ad-07fb4824019b\suggestedaddresses.html".
    C:\Program Files\Microsoft\Exchange Server\V15\Bin\UpdateCas.ps1:103 знак:2
    +     copy-item -recurse -force ($apppath + $sourceFolder + "\*") $versionpath
    +     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : PermissionDenied: (suggestedaddresses.html:FileInfo) [Copy-Item], UnauthorizedAccessExce
       ption
        + FullyQualifiedErrorId : CopyFileInfoItemUnauthorizedAccessError,Microsoft.PowerShell.Commands.CopyItemCommand

    5 марта 2020 г. 7:44
  • PS от администратора запускали?
    5 марта 2020 г. 7:52
  • PS от администратора запускали?

    Первый раз нет, второй раз от имени администратора нормально команды пошли, но проблема сохранилась, не открываются ни ecp ни owa

    5 марта 2020 г. 8:14
  • Попробуйте пересоздать виртуальный каталог.
    5 марта 2020 г. 8:22
  • Попробуйте пересоздать виртуальный каталог.

    Наверное придется, перезагрузка сервера тоже не помогла, подумал может перезапуска службы iis недостаточно будет.

    It's a simple fix...  **Do not uninstall KB4073392** unless you want to leave your Exchange Server totally dead afterwards (as noted by others above).

    For Exchange Server 2013:

    •  Open Exchange Management PowerShell
    •  Run:  "C:\Program Files\Microsoft\Exchange Server\V15\Bin\UpdateCas.ps1"
    •  Run:  "C:\Program Files\Microsoft\Exchange Server\V15\Bin\UpdateConfigFiles.ps1"
    •  Run:  shutdown /f /r /t 0           (**NOTE** this reboots your Exchange server)

    Problem resolved.

    I would guess Exchange Server 2016 is similar, except V16 instead of V15 in the path.

    5 марта 2020 г. 9:27
  • Сервер один? Бэкап есть?

    Решение есть вот тут . Если есть бэкап или второй рабочий сервер взять файл SharedWebConfig.config оттуда. Если нет ни того ни другого, то надеюсь кто нибудь из коллег поделится рабочим файликом с E2013 CU23, у меня не осталось Е2013 на данный момент даже на стенде :/

    5 марта 2020 г. 9:34
  • У меня виртуалка, бэкап до обновления есть, оттуда можно интересно подкинуть файл SharedWebConfig.config?
    5 марта 2020 г. 9:59
  • Думаю да, попробуйте.
    5 марта 2020 г. 10:06
  • А что за файл E2013 CU23? Это файл обновления? 

    Если да, его отсюда скачивал  https://docs.microsoft.com/en-us/Exchange/new-features/build-numbers-and-release-dates?view=exchse

    5 марта 2020 г. 10:07
  • А что за файл E2013 CU23? Это файл обновления? 

    Если да, его отсюда скачивал  https://docs.microsoft.com/en-us/Exchange/new-features/build-numbers-and-release-dates?view=exchse

    Все верно вы скачали, я имел ввиду поделятся файлом SharedWebConfig.config с рабочего Exchange 2013 CU23 :)
    5 марта 2020 г. 10:10
  • Ясно, спасибо за помощь! 

    У меня подозрение, что проблема из-за того, что обновление не от имени Администратора я запустил, хотя в инструкции по установке ничего такого не сказано.


    • Изменено s_murat 5 марта 2020 г. 11:18
    5 марта 2020 г. 10:26
  • Интересно, я сейчас просматривал файл SharedWebConfig.config, что если в codeBase version="15.0.1365.0" указать установленную версию т.е. все "15.0.1365.0"  заменить на"15.0.1497.2"?

    • Изменено s_murat 5 марта 2020 г. 11:31
    5 марта 2020 г. 11:25
  • Меняйте, файлы только предыдущие сохраняйте на всякий случай.
    5 марта 2020 г. 12:12
  • Интересно, я сейчас просматривал файл SharedWebConfig.config, что если в codeBase version="15.0.1365.0" указать установленную версию т.е. все "15.0.1365.0"  заменить на"15.0.1497.2"?

    Не помогло.
    6 марта 2020 г. 7:36
  • Нужно выполнять по инструкции https://docs.microsoft.com/ru-ru/exchange/exchange-2013-prerequisites-exchange-2013-help , а не тупо запускать установку.

    Почему-то microsoft не указала в инструкции по установке Предварительные требования Exchange 2013,, а отнесла к требованию к системы.

    https://www.microsoft.com/ru-RU/download/details.aspx?id=58392

    6 марта 2020 г. 7:57
  • Тупо запускать никогда ничего не стоит - факт. Exchange не некст-некст-финиш продукт.

    Только не понятно из последнего сообщения, проблема решена?

    6 марта 2020 г. 8:08
  • Да, проблема решена, но проблема из-за которой я затеял обновление сохранилась, не перемещаются почтовые ящики из базы в базу.

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

    Exchange 2013 CU23 требуется платформа .NET Framework 4.7.2. Перед установкой Exchange 2013 CU23 обновите серверы до .NET Framework 4.7.2, или вы получите сообщение об ошибке. Если вы используете .NET Framework 4.7.1, обновитесь до Exchange 2013 CU22 перед установкой .NET Framework 4.7.2. Если вы используете .NET Framework 4.6.2, обновитесь до Exchange 2013 CU20 перед установкой .NET Framework 4.7.1.

    6 марта 2020 г. 12:34
  • "Да, проблема решена, но проблема из-за которой я затеял обновление сохранилась, не перемещаются почтовые ящики из базы в базу."

    Наверное стоит создать отдельную тему по этой проблеме, чтобы не путать отвечающих.

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

    Все верно, по "фэньшую" надо обновляться соответственно матрице, но зачастую люди затягивают с обновлением, а МС убирает старые CU, оставляя последние два, поэтому так не выходит и приходится сразу ставить последний. В большинстве случаев это не приводит к каким либо сбоям (на моей практике).

    6 марта 2020 г. 12:51