如何让 Visual Studio 部署到以 CNAME 而不是 A 记录命名的 SSRS?

如何让 Visual Studio 部署到以 CNAME 而不是 A 记录命名的 SSRS?

我们在 Amazon EC2 实例上运行 SSRS(SQL Server Report Service)。

它曾使用 A 记录命名为 report.foo.com。最近我们将其更改为引用 EC2 公共 DNS 名称的 CNAME。(原因:这样,report.foo.com 解析为 EC2 外部的 EC2 公共 IP 地址,但解析为 EC2 内部的私有 IP 地址。如您所愿,用于安全组和数据传输费用。)

一切运行良好,只是某些 Microsoft Web 客户端的行为开始出现异常。

示例:将报告从 Visual Studio 部署到https://report.foo.com/reportserver

  • 之前:它只会部署。
  • 之后:出现登录提示,要求输入用户名和密码https://report.foo.com/reportserver。如果我提供有效的凭证,它确实有效。但我很困惑为什么它会提示,而不是之前?

一个类似的例子是 Excel 电子表格中的链接——现在有一个以前不存在的提示。

答案1

因为这些机器可能不是您的 Windows 域的成员,所以凭据不能像机器是您的域成员时那样简单地传递。

或者,当您将公共名称设置为 A 记录时它能正常工作,但是当您将其切换为 CNAME 记录时情况就发生了变化?

相关内容