正在远离源代码安全,但在IIS 10上安装SourceGear Vault时遇到问题

正在远离源代码安全,但在IIS 10上安装SourceGear Vault时遇到问题,iis,version-control,installation,iis-10,sourcegear-vault,Iis,Version Control,Installation,Iis 10,Sourcegear Vault,为了保持脚本的安全性,我曾经使用Microsoft source safe,但是,我迁移到了,它将所有数据存储在一些sql server数据库中,以便您可以备份它们,等等 此问题特定于名为的版本控制系统 在过去,我有,他们是固定的 现在,我再次发现,安装SourceGear Vault客户端并非易事 我到目前为止所做的事情 我已使用以下powershell命令安装服务器和客户端: msiexec /i VaultProServer64_10_0_0_30736.msi msiexec /i V

为了保持脚本的安全性,我曾经使用
Microsoft source safe
,但是,我迁移到了,它将所有数据存储在一些
sql server数据库中,以便您可以备份它们,等等

此问题特定于名为的版本控制系统

在过去,我有,他们是固定的

现在,我再次发现,安装SourceGear Vault客户端并非易事

我到目前为止所做的事情

我已使用以下powershell命令安装服务器和客户端:

msiexec /i VaultProServer64_10_0_0_30736.msi

msiexec /i VaultProClient_10_0_0_30736.msi
服务器安装继续进行,没有出现重大问题,但您需要确保以管理员身份运行上述powershell。这对于客户端安装也是有效的

客户端安装也可以,我遇到的问题是IIS

要在powershell上查找IIS的版本,请执行以下操作:

powershell "get-itemproperty HKLM:\SOFTWARE\Microsoft\InetStp\  | select setupstring,versionstring"

运行下面的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管理器中,单击应用程序池。有多个 用于保险库的游泳池。检查每个的高级设置并查找 “启用32位应用程序。”应设置为False

我已禁用所有已启用的32位应用程序,如下图所示:

我只显示一个应用程序池,但它们都设置为相同的。

我有以下错误,但现已修复-有关更多信息,请参阅下文:

当我进入
http://localhost/vaultservice/index.html
使用谷歌浏览器, 我收到以下错误消息:

HTTP错误500.19-内部服务器错误无法访问请求的页面 已访问,因为页面的相关配置数据为 无效

错误代码0x80070021

配置错误此时无法使用此配置节 路径当节在父级锁定时会发生这种情况。 默认情况下(overrideModeDefault=“Deny”)或设置锁定 通过带有overrideMode=“Deny”的位置标记或传统 allowOverride=“false”

我需要将
只读
更改为
读/写
一些功能:
处理程序映射
模块

之前:

之后:

使用应用程序时的错误消息

这是我当前在使用Vault客户端连接时收到的错误消息:

无法连接到。找不到服务器 在指定的URL。请使用 Vault GUI客户端中“工具”菜单下的“选项”对话框。网状物 异常:请求失败,HTTP状态为405:方法不可用 允许

如何对此进行故障排除并进行正常安装?

我已修复该问题

当转到
http://mathura/VaultService/VaultService.asmx
我遇到了以下错误:

由于扩展名的原因,无法提供您请求的页面 配置如果页面是脚本,请添加处理程序。如果文件 应该下载,添加一个MIME映射

然后从下面的问题:

我必须检查.NET Framework 4.5高级服务>WCF服务> HTTP激活

这就解决了我的问题

之前:

之后:

我解决了这个问题

当转到
http://mathura/VaultService/VaultService.asmx
我遇到了以下错误:

由于扩展名的原因,无法提供您请求的页面 配置如果页面是脚本,请添加处理程序。如果文件 应该下载,添加一个MIME映射

然后从下面的问题:

我必须检查.NET Framework 4.5高级服务>WCF服务> HTTP激活

这就解决了我的问题

之前:

之后: