当前,我有提供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