Orchestratorをv2020.10にバージョンアップ後の画面が表示されなくなる

:grey_question: Question

Orchestratorをv2020.4からv2020.10にバージョンアップした後、ID/PWを入力してログイン後の画面が表示されなくなります。Robot /Studioとのライセンスの認証も不可となります。

・画面上のエラー:

Forbidden
You don’t have permission to access /icons/ on this server.

・イベントログにあるエラーメッセージ:

ソース:IIS AspNetCore Module V2のエラー
Application ‘/LM/W3SVC/2/ROOT/Webhooks’ with physical root 'C:\Program Files (x86)\UiPath\Orchestrator\Webhooks' failed to load coreclr. Exception message:
Managed server didn’t initialize after 120000 ms.
Process Id: 6876.
File Version: 13.1.20074.3. Description: IIS ASP.NET Core Module V2 Request Handler.

:bulb: Answer

原因

ASP.NET Coreの読み込みに要する時間が不足していることからこのようなエラーが発生し、500エラーでログイン画面が表示されない過去事例がございます。

解決策

この時間は"startupTimeLimit"というパラメータで定義されておりますが、既定では120秒となっております。

回避策1:

Orchestrator バージョン2020.10.5以降ではこの既定値が300秒に修正されているため、2020.10.7以降へのバージョンアップをお試しください。
※v2020.10.6以前はセキュリティ上の問題を含みますので、v2020.10.7以降へのバージョンアップをお勧めします。

回避策2:

Web.configにあるstartupTimeLimit値を直接に編集します。
編集前に、必ず編集前の web.config ファイルのバックアップを取得します。
web.configファイルを編集して保存すると、対応するアプリケーションが自動で再起動する点にご注意ください。

・Orchestratorでタイムアウトとなる場合
(Application ‘/LM/W3SVC/2/ROOT’ with physical root 'C:\Program Files (x86)\UiPath\Orchestrator' failed to load coreclr. Exception message: Managed server didn’t initialize after 120000 ms.)

設定ファイル:C:\Program Files (x86)\UiPath\Orchestrator\Web.config

サンプル

<aspNetCore processPath=".\UiPath.Orchestrator.exe" arguments="" hostingModel="inprocess" requestTimeout="00:02:00" disableStartUpErrorPage="true" startupTimeLimit="300">
</aspNetCore>

・Webhooksでタイムアウトとなる場合
(Application ‘/LM/W3SVC/2/ROOT/Webhooks’ with physical root 'C:\Program Files (x86)\UiPath\Orchestrator\Webhooks' failed to load coreclr. Exception message: Managed server didn’t initialize after 120000 ms.)

設定ファイル:C:\Program Files (x86)\UiPath\Orchestrator\Webhooks\web.config

サンプル

<aspNetCore processPath=".\WebhookService.Api.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" startupTimeLimit="300" />​

・Identity Serverでタイムアウトとなる場合
(Application ‘/LM/W3SVC/2/ROOT/Identity’ with physical root 'C:\Program Files (x86)\UiPath\Orchestrator\Identity' failed to load coreclr. Exception message: Managed server didn’t initialize after 120000 ms.)

設定ファイル:C:\Program Files (x86)\UiPath\Orchestrator\Identity\web.config

サンプル

<aspNetCore processPath=".\UiPath.IdentityServer.Web.exe" arguments="" stdoutLogEnabled="false" hostingModel="inprocess" stdoutLogFile=".\logs\stdout" startupTimeLimit="300" >
~中略~
</aspNetCore>