我无法通过SSL呼叫SSRS报告服务器。我无法弄清楚问题是我的代码还是我的网站或SSRS网站的配置(两者都在我的控制之下)。
以下是一些背景知识。我尽可能多地提供信息,因为我不知道问题出在哪里。其中一些可能不相关。
- 网站(ASP.NET 4.0)和SSRS(2008 R2)在同一台服务器上运行。
- 当两者都使用http / port 80
运行时,一切正常
- SSRS网址返回的错误是"远程服务器返回错误:(401)未经授权。"
- 证书很好,只是创建并安装它。
- 在IIS中的https绑定下指定的证书,以及SSRS的SSL信息下。
- 网站使用匿名身份验证。
- 应用程序池网站的身份与SSRS服务帐户的域用户相同。同一个用户被分配到"浏览器"在SSRS中的作用。
- 我尝试使用和不使用指定端口443
打开HTTPS URL
- SSRS URL使用与网站相同的子域,并且都匹配证书
- 在我的代码中,在调用GetResponse之前,我将Credentials设置为CredentialCache.DefaultCredentials。还尝试了DefaultNetworkCredentials并完全退出该行代码。
- 即使SSRS与网站在同一台服务器上运行,我也不能看到" IIS中的SSRS站点(看起来很怪异,而且我无法解决这个问题)。我没有看到安装多个版本的IIS。
- SSRS日志中没有任何内容(没有任何内容,表明SSRS甚至没有得到请求)
醇>
我的直觉说这是一个配置设置,而不是代码问题,但我无法弄清楚。我已经阅读了一些关于冒充的内容,并想知道这是否是我需要的。我宁愿不绕过证书验证,除非在这种情况下这是正确的方法。如果这是问题,我想正确地做。