将本地 Azure DevOps Server 配置为默认网站下的 IIS Web 应用程序,而不是在新网站上?

问题描述 投票:0回答:1

我正在评估 DevOps Express,它应该安装在已经安装了其他 Web 应用程序的公司内部网的 Web 服务器上。 Web 应用程序响应 URL:

如果在 IIS 上安装并配置了 DevOps 并响应以下 URL,那就太好了:

而不是:

这是因为:

  • 默认情况下,安装涉及创建一个新的“网站”,该网站无法添加为默认网站下的“应用程序”;
  • 最后,为了避免在使用相同协议+任何ip+标准端口时发生绑定冲突,我被迫使用一个未使用的新端口......例如8080。

也许我做错了,但我也尝试过但没有成功:

  • 删除新网站“Azure DevOps Server”;
  • 通过手动创建对两个必要 Web 应用程序的引用来规避之前的需求:\(在 ..\Web Services 和“queue”中。这两个应用程序都与通过 DevOps 安装创建的应用程序池关联;

它抛出一个要解释的异常:“无法加载文件或程序集'Microsoft.CodeDom.Providers.DotNetCompilerPlatform,Version = 2.0.1.0 ... HRESULT:0x80131040”。

我正在考虑使用新网站 URL 尝试默认配置: https://hostServerName.domain.com:8080/etc

并使用(还不知道结果)客户端请求的URL重写为: https://hostServerName.domain.com/DevOps/etc

感谢任何帮助,无论如何,谢谢

git iis devops
1个回答
0
投票

我找到了一个似乎按预期工作的解决方案。

简单来说,默认安装 DevOps Express 后,从 IIS I:

  • 删除了由“DevOps”和“queue”两个应用组成的网站;
  • 在默认网站下创建了一个新的Web应用程序“DevOps”,然后根据初始安装方案我在“DevOps”下添加了“队列”。
  • 在“DevOps”Web 应用程序上设置基本身份验证。

我在之前的尝试中报告的错误(如我的帮助请求中所述)“无法加载文件或程序集.... HRESULT:0x80131040”,是由于与默认网站关联的默认应用程序中的脏安装造成的,我现在已经删除了。

现在一步一步......

这里是默认 DevOps 安装的 IIS 状态

删除使用默认设置安装的网站后: 我删除“Azure DevOps Server”,注意“DevOps”应用程序必须使用他的应用程序池,因此也“队列”

至少启用基本身份验证: 在此输入图片描述

希望这会对某人有所帮助......

© www.soinside.com 2019 - 2024. All rights reserved.