代码之家  ›  专栏  ›  技术社区  ›  Anateus

ADFS 3.0无法使用默认配置绑定服务端点

  •  1
  • Anateus  · 技术社区  · 6 年前

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

    来源:AD FS
    事件id:102
    说明:
    启用联合身份验证服务的终结点时出错。使用PowerShell cmdlet修复配置错误,然后重新启动联合身份验证服务。

    其他数据

    异常详细信息:

    系统服务模型。AddressalReadyUseException:IP端点0.0.0.0:808上已存在侦听器。如果有另一个应用程序已经在侦听此端点,或者如果您的服务主机中有多个具有相同IP端点但绑定配置不兼容的服务端点,则可能会发生这种情况---&燃气轮机;系统网插座。SocketException:通常只允许对每个套接字地址(协议/网络地址/端口)使用一次

    at系统。网插座。插座DoBind(端点端点快照,SocketAddress SocketAddress)
    at系统。网插座。插座绑定(端点localEP)
    at系统。服务模型。频道。SocketConnectionListener。Listen()
    ---内部异常堆栈跟踪结束---
    at系统。服务模型。频道。SocketConnectionListener。Listen()
    at系统。服务模型。频道。连接接收器。StartAccepting()
    at系统。服务模型。频道。ExclusiveTcpTransportManager。OnOpen()
    at系统。服务模型。频道。TransportManager。打开(TransportChannelListener channelListener)
    at系统。服务模型。频道。TransportManagerContainer。打开(选择TransportManager回调选择TransportManager回调)
    at系统。服务模型。频道。TcpChannelListener` 2。OnOpen(TimeSpan超时)
    at系统。服务模型。频道。通信对象。打开(TimeSpan超时)
    at系统。服务模型。调度员。ChannelDispatcher。OnOpen(TimeSpan超时)
    at系统。服务模型。频道。通信对象。打开(TimeSpan超时)
    at系统。服务模型。ServiceHostBase。OnOpen(TimeSpan超时)
    at系统。服务模型。频道。通信对象。打开(TimeSpan超时)
    在微软。IdentityServer。ServiceHost。STS服务。StartTSService(ServiceHostManager ServiceHostManager,ServiceState ServiceState)

    1 回复  |  直到 6 年前
        1
  •  1
  •   Anateus    6 年前

    AD FS 3.0在尝试绑定默认服务端口1501时存在严重错误。它实际上会忽略该设置,并尝试在默认网络上绑定。tcp端口808,如果配置为1501,则将端口从URI剥离。更糟糕的是,此绑定是硬编码的,因此无法为此配置端口共享。 我用过这个 technet article 将港口改为1502,一切似乎都很有魅力。

    更改服务网络。tcp端口从1501到1601

    1. 启动PowerShell
    2. 添加AD FS 2.0 PowerShell管理单元:
      在microsoft中添加pssnapin。adfs。powershell
    3. 配置服务网络。通过Set-ADFSProperties cmdlet的tcp端口:
      设置ADFSProperties-NetTCPort 1601
    4. 确认更改:
      获取ADFSProperties
    5. 在服务控制台中重新启动AD FS 2.0服务