Web上的WebRequest.GetResponse()

时间:2015-07-27 03:41:02

标签: asp.net ssl reporting-services ssrs-2008-r2

我无法通过SSL呼叫SSRS报告服务器。我无法弄清楚问题是我的代码还是我的网站或SSRS网站的配置(两者都在我的控制之下)。

以下是一些背景知识。我尽可能多地提供信息,因为我不知道问题出在哪里。其中一些可能不相关。

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

0 个答案:

没有答案