ADFS 3.0无法使用默认配置

时间:2018-01-18 16:42:19

标签: wcf iis adfs adfs3.0 net.tcp

我在已安装IIS的服务器上安装了默认配置的AD FS 3.0。每次启动服务时,它都会抱怨无法绑定IP端点0.0.0.0:808。 以下是事件日志的摘录:

  

来源:AD FS
  活动编号:102
  说明:
  启用联合身份验证服务的端点时出错。使用PowerShell cmdlet修复配置错误并重新启动联合身份验证服务。

     

其他数据

     

异常详情:

     

System.ServiceModel.AddressAlreadyInUseException:IP端点0.0.0.0:808上已有一个侦听器。如果有另一个应用程序已在此端点上侦听,或者如果服务主机中有多个服务端点具有相同的IP端点但具有不兼容的绑定配置,则可能会发生这种情况。 ---> System.Net.Sockets.SocketException:通常只允许使用每个套接字地址(协议/网络地址/端口)

     
    

在System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot,SocketAddress socketAddress)
     在System.Net.Sockets.Socket.Bind(EndPoint localEP)
     在System.ServiceModel.Channels.SocketConnectionListener.Listen()
     ---内部异常堆栈跟踪结束---
     在System.ServiceModel.Channels.SocketConnectionListener.Listen()
     在System.ServiceModel.Channels.ConnectionAcceptor.StartAccepting()
     在System.ServiceModel.Channels.ExclusiveTcpTransportManager.OnOpen()
     在System.ServiceModel.Channels.TransportManager.Open(TransportChannelListener channelListener)
     在System.ServiceModel.Channels.TransportManagerContainer.Open(SelectTransportManagersCallback selectTransportManagerCallback)
     在System.ServiceModel.Channels.TcpChannelListener`2.OnOpen(TimeSpan超时)
     在System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
     在System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen(TimeSpan timeout)
     在System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
     在System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout)
     在System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
     在Microsoft.IdentityServer.ServiceHost.STSService.StartSTSService(ServiceHostManager serviceHostManager,ServiceState serviceState)

  

1 个答案:

答案 0 :(得分:0)

AD FS 3.0在尝试绑定默认服务端口1501时有一个严重错误。它实际上忽略了该设置并尝试通过从URI剥离端口来绑定默认的net.tcp端口808(如果已配置)为了使事情变得更糟,这种绑定是硬编码的,因此无法为此配置端口共享。 我使用这个technet article将端口更改为1502,所有这些似乎都像魅力一样。

  

将服务net.tcp端口从1501更改为1601

     
      
  1. 启动PowerShell
  2.   
  3. 添加AD FS 2.0 PowerShell管理单元:
       add-pssnapin microsoft.adfs.powershell
  4.   
  5. 通过Set-ADFSProperties cmdlet配置Services net.tcp端口:
       Set-ADFSProperties -nettcpport 1601
  6.   
  7. 确认更改:
       得到-ADFSProperties
  8.   
  9. 在服务控制台中重新启动AD FS 2.0服务
  10.