Как установить SourceGear Vault на IIS 10?
В прошлом у меня были проблемы с установкой SourceGear Vault, и они были исправлены.
Теперь я снова обнаружил, что установить клиент SourceGear Vault нелегко.
Что я сделал до сих пор
Я использовал следующие команды powershell для установки сервера и клиента:
msiexec /i VaultProServer64_10_0_0_30736.msi
msiexec /i VaultProClient_10_0_0_30736.msi
Установка сервера прошла без особых проблем, кроме того, вам нужно убедиться, что вы запустили PowerShill выше, как Administrator
, То же самое верно для установки клиента.
Установка клиента тоже в порядке, но проблема заключается в IIS.
найти версию IIS на powershell:
powershell "get-itemproperty HKLM:\SOFTWARE\Microsoft\InetStp\ | select setupstring,versionstring"
О версиях.NET, которые я установил, запустив приведенный ниже скрипт Powershell:
Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -recurse |
Get-ItemProperty -name Version,Release -EA 0 |
Where { $_.PSChildName -match '^(?!S)\p{L}'} |
Select PSChildName, Version, Release, @{
name="Product"
expression={
switch -regex ($_.Release) {
"378389" { [Version]"4.5" }
"378675|378758" { [Version]"4.5.1" }
"379893" { [Version]"4.5.2" }
"393295|393297" { [Version]"4.6" }
"394254|394271" { [Version]"4.6.1" }
"394802|394806" { [Version]"4.6.2" }
"460798" { [Version]"4.7" }
{$_ -gt 460798} { [Version]"Undocumented 4.7 or higher, please update script" }
}
}
}
это моя текущая среда IIS SourceGear:
Пулы приложений
В диспетчере IIS щелкните Пулы приложений. Есть несколько пулов для Vault. Проверьте Дополнительные параметры для каждого и найдите "Включить 32-разрядные приложения". Это должно быть установлено в Ложь.
У меня все отключили Enabled 32-bits Apps
как вы можете видеть на картинках ниже:
Я показываю только один из пулов приложений, но они все установлены одинаково.
У меня была следующая ошибка, но она исправлена - см. Ниже для получения дополнительной информации:
когда я иду к http://localhost/vaultservice/index.html
используя Google Chrome, я получаю следующее сообщение об ошибке:
Ошибка HTTP 500.19 - внутренняя ошибка сервера. Запрашиваемая страница недоступна, поскольку соответствующие данные конфигурации для этой страницы недействительны.
Код ошибки 0x80070021
Ошибка конфигурации Этот раздел конфигурации не может использоваться по этому пути. Это происходит, когда раздел заблокирован на родительском уровне. Блокировка либо по умолчанию (overrideModeDefault="Deny"), либо устанавливается явно с помощью тега местоположения с помощью overrideMode="Deny" или устаревшего allowOverride="false".
Эта блокировка на родительском уровне была исправлена следующим образом:
Мне нужно было изменить с read only
в read/write
некоторые из особенностей: handler mappings
а также modules
до:
после:
Сообщение об ошибке при использовании приложения
Это сообщение об ошибке, которое я получаю при подключении с помощью клиента Vault:
Невозможно подключиться к http://mathura/VaultService. Сервер по указанному URL не найден. Проверьте настройки сети, используя диалоговое окно "Параметры" в меню "Инструменты" в клиенте графического интерфейса Vault. Web Exception: Запрос не выполнен с HTTP-статусом 405. Метод не разрешен.
Как я могу устранить эту проблему и получить исправную установку?
1 ответ
Я исправил проблему.
когда собираешься http://mathura/VaultService/VaultService.asmx
Я получил следующую ошибку:
Запрашиваемая вами страница не может быть обработана из-за конфигурации расширения. Если страница представляет собой скрипт, добавьте обработчик. Если файл должен быть загружен, добавьте карту MIME.
Тогда из вопроса ниже:
Я должен был проверить.NET Framework 4.5 Advanced Services > WCF Services > HTTP Activation
и это решило мою проблему.
ДО:
ПОСЛЕ: