将安全websocket重写为非安全websocket的IIS设置

将安全websocket重写为非安全websocket的IIS设置,iis,websocket,wso2-am,Iis,Websocket,Wso2 Am,我有一个用例,需要将websocket连接(ws/wss)从客户端重新路由到IIS,并将其重写到我的WSO2应用程序管理器 客户:wss://something/start/stream (默认值将使用443) IIS:所有传入的wss/ws->路由到WSO ws://internal:9099/start/stream/ WSO2 AM:internal:9099/start/stream(WSO2似乎很难要求使用9099来侦听ws和8000到wss“我如何无法连接到8099到WSO2-AM

我有一个用例,需要将websocket连接(ws/wss)从客户端重新路由到IIS,并将其重写到我的WSO2应用程序管理器

  • 客户:wss://something/start/stream (默认值将使用443)
  • IIS:所有传入的wss/ws->路由到WSO ws://internal:9099/start/stream/
  • WSO2 AM:internal:9099/start/stream(WSO2似乎很难要求使用9099来侦听ws和8000到wss“我如何无法连接到8099到WSO2-AM,但这是一个单独的问题”
所以我的问题是如何在ISS中创建重写规则并接受websocket连接(ws/wss)并将URL重写为非安全连接

我尝试在ISS中创建地图

<rewriteMaps>   
   <rewriteMap name="PROTOCOL">
     <add key="ws" value="ws" />
     <add key="wss" value="wss" />   
   </rewriteMap> 
</rewriteMaps>

行动中

<action type="Rewrite" url={PROTOCOL:{C:1}}://internal:9099/start/stream/" />
您可以使用查看详细的错误信息。