Есть ли способ переопределить время ожидания соединения при обновлении сайта с CMS 6 R2 до 7?

У меня проблема с обновлением сайта с CMS 6 R2 до 7. Я получаю ошибку ожидания ожидания при обновлении с помощью Центра развертывания.

Я уже пытался добавить следующую конфигурацию в C:\Program Files (x86)\EPiServer\Shared\Install\EPiServerInstall.exe.config:

 <appSettings>
  <add key="commandTimeout" value="600"/>
 </appSettings>

но безрезультатно.

Как бы я не хотел прибегать к ручному обновлению, есть ли способ переопределить время ожидания соединения?

Заранее благодарю за любую помощь.

Редактировать:

Журнал обновления (слишком длинный, поэтому я обрезал его только для отображения сообщения об ошибке):

....
Executing database script "C:\Program Files (x86)\EPiServer\CMS\7.0.586.1\Upgrade\Database\sql\0007_0000_0041_0000to0007_0000_0147_0000.sql"
An error has occured and the transaction will be rolled back
Rolledback
The wait operation timed out
The wait operation timed out

An unhandled error has occured:
The wait operation timed out
When executing
At C:\Program Files (x86)\EPiServer\CMS\7.0.586.1\Upgrade\System Scripts\Upgrad
e Site Database (SqlServer).ps1:9 char:2
+     Execute-EPiSqlSvrScript -EPiServerScript -ScriptPath $file -SqlServerName
 $dbCo ...
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~

=
Get-EPiIsBulkInstalling
At C:\Program Files (x86)\EPiServer\CMS\7.0.586.1\Upgrade\System Scripts\Upgrade Site Database (SqlServer).ps1:9 char:2
+     Execute-EPiSqlSvrScript -EPiServerScript -ScriptPath $file -SqlServerName $dbCo ...
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
System.ComponentModel.Win32Exception (0x80004005): The wait operation timed out
   at EPiServer.Install.InstallationManager.Install(Installer installer)
   at EPiServer.Install.SqlServer.SqlServerInstallationManager.ExecuteDatabaseScript(String sqlServerName, Nullable`1 sqlServerPort, String databaseName, String loginName, String loginPassword, String scriptFilePath, Boolean avoidDbTransaction, Boolean isEPiServerScript, IDictionary parameters)
   at EPiServer.Install.SqlServer.Cmdlets.ExecuteSqlScriptCmdlet.ProcessRecord()
   at System.Management.Automation.Cmdlet.DoProcessRecord()
   at System.Management.Automation.CommandProcessor.ProcessRecord()

2 ответа

Решение

Я перезапустил сайт, а затем обновил сайт в Вашингтоне, и теперь он работает. Похоже, настройки кешируются в DC.

Если я не ошибаюсь (некоторое время назад я использовал Deployment Center), он использует строку соединения из web.config для сайта, и в этом вы можете определить время ожидания.

Смотрите пример здесь: https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectiontimeout%28v=vs.110%29.aspx

Другие вопросы по тегам