go 服务器iis 响应速度,go - 如何为服务器发送事件(SSE,EventStream)配置IIS的HTTPPlatformHandler...

当前,我有提供SSE服务的程序,并且必须在IIS上进行部署。但是它不能正常工作,

这是我在没有IIS的情况下运行.exe的结果。data: Hello, world

但是,当它在IIS后面运行时,浏览器就无法加载。

我必须刷新事件Hello, world一千次,以使IIS刷新结果到达浏览器,并且它立即刷新,而不是像SSE那样进行增量更新。

这是我的web.config<?xml version="1.0" encoding="UTF-8"?>

arguments="-port=%HTTP_PLATFORM_PORT% -environment development"

stdoutLogEnabled="false"

requestTimeout="00:05:00"

stdoutLogFile=".\sse_server_log">

这是我的go代码

func SSEHello(rw http.ResponseWriter, flusher http.Flusher) {

rw.Header().Set("Content-Type", "text/event-stream; charset=utf-8")

rw.Header().Set("Cache-Control", "no-cache")

rw.Header().Set("Connection", "keep-alive")

rw.WriteHeader(http.StatusO

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值