Identityserver3 IdentityServer 3无法从中获取文档

Identityserver3 IdentityServer 3无法从中获取文档,identityserver3,Identityserver3,我在当前项目中使用IdentityServer3版本(2.5.4),在我的本地机器上(使用IIS和IIS Express)一切正常 客户有一台安装了.NET 4.5的Windows7嵌入式计算机(没有SP1!),我们创建了一个自签名SSL证书(使用当前主机名,而不是本地主机),但它不工作。我总是收到错误“无法从以下位置获取文档:” 配置有什么问题?在出现此问题的几个案例中,主要与网络连接有关 没有什么东西能帮我们找到根本原因- 从服务器上的浏览器访问“”路由 如果无法访问url,则表示服务器无法

我在当前项目中使用IdentityServer3版本(2.5.4),在我的本地机器上(使用IIS和IIS Express)一切正常

客户有一台安装了.NET 4.5的Windows7嵌入式计算机(没有SP1!),我们创建了一个自签名SSL证书(使用当前主机名,而不是本地主机),但它不工作。我总是收到错误“无法从以下位置获取文档:”


配置有什么问题?

在出现此问题的几个案例中,主要与网络连接有关

没有什么东西能帮我们找到根本原因-

从服务器上的浏览器访问“”路由

如果无法访问url,则表示服务器无法连接到Idserver安装。这是一个网络级问题

如果您能够从托管依赖应用程序的服务器访问url,但依赖应用程序抛出错误->这意味着在服务器上配置了代理。浏览器会自动使用代理,因为您必须在依赖方应用程序中设置代理,如下所示,在startup.cs中

  var request = WebRequest.Create(uri);
  var myProxy = new WebProxy {Address = new Uri("proxy uri")};
  request.Proxy = myProxy;           
  var response = request.GetResponse();
这将确保源于代码的所有http请求也将使用相同的代理

如果上述操作没有帮助,请检查安装Idserver的IIS是否允许TLS 1.0和1.1。出于安全目的,这在某些服务器上被禁用。如果是这种情况,请使用下面的代码使您的应用程序使用TLS1.2,调用将成功

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

我找到了解决方案,它与配置无关。Windows 7 SP1的安装已将其修复。

当我试图直接在服务器上打开链接时,我遇到了错误。我不认为这是一个网络问题。我们在Startup.cs(内部配置方法)
System.Net.ServicePointManager.SecurityProtocol=System.Net.SecurityProtocolType.Tls12中添加了以下代码,但仍不起作用。这与Windows7嵌入式标准(无SP1)有关吗?可能与idServer设置有关。请检查idserver安装web文件夹中的trace.log文件。日志文件将导致实际问题。您指的是什么安装或安装文件夹?服务器上只有我们的idServer项目的部署版本(包括IdentityServer3 DLL)。是否有应安装在服务器上的任何先决条件?我可以打开IdentityServer 3的起始页(通过),但无法打开服务器上浏览器上的链接。您可能已经在服务器上的某个位置部署了idserver应用程序。打开该文件夹,其中有idserver的web.config。在与web.config相同的位置,将有一个trace.log文件,该文件将详细记录出错的原因。我们使用Nlog进行记录,以下是日志的输出:
INFO 2017-04-21 16:15:13 Seed。。。信息2017-04-21 16:15:14 2可用用户警告2017-04-21 16:15:16授权代码存储未配置-退回内存警告2017-04-21 16:15:15令牌句柄未配置-退回内存警告2017-04-21 16:15:15同意存储未配置-退回内存警告2017-04-21 16:15刷新令牌存储未配置已配置-返回InMemory INFO 2017-04-21 16:15:17请求的欢迎页面-呈现
,但没有错误消息。