部署服務(wù)的時(shí)候酌泰,用nginx做負(fù)載均衡媒佣,反向代理
但是網(wǎng)頁(yè)的微信分享總是失敗,提示簽名錯(cuò)誤陵刹。
經(jīng)過(guò)各種排查默伍,發(fā)現(xiàn)用來(lái)計(jì)算簽名的url,帶上了端口號(hào)衰琐,導(dǎo)致簽名計(jì)算有誤
后端程序使用的是.net
用Request.Url來(lái)獲取當(dāng)前URL也糊,獲取到的請(qǐng)求地址里帶上了本地端口號(hào)。
解決辦法
可以通過(guò)在web.config的appSetting節(jié)點(diǎn)新增一個(gè)鍵值羡宙,使之使用"HOST"標(biāo)頭提供的主機(jī)和端口作為動(dòng)態(tài)請(qǐng)求地址狸剃,而不是默認(rèn)的Web服務(wù)器,如下:
<appSettings>
<add key="aspnet:UseHostHeaderForRequestUrl" value="true" />
</appSettings>
以上