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.
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>