我已经按照AWS的说明从这个页面: https : //aws.amazon.com/premiumsupport/knowledge-center/redirect-http-https-elb/
将此添加到web.config文件中:
<system.webServer> <rewrite> <allowedServerVariables> <add name="HTTPS" /> <add name="X-FORWARDED-PROTO" /> </allowedServerVariables> <rewriteMaps> </rewriteMaps> <globalRules> <rule name="HTTPS ReWrite" stopProcessing="true"> <match url="(.*)" /> <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" /> <conditions logicalGrouping="MatchAny"> <add input="{HTTP_X_FORWARDED_PROTO}" pattern="http" /> </conditions> </rule> </globalRules> </rewrite> </system.webServer>
当远程连接到我的负载平衡器正在驱动stream量的EC2实例时,我也尝试重新启动(并停止并启动)IIS。
我使用的是GoDaddy,并且已经将www的CNAME设置为指向ELBurl。 http和https都可以用于域名,但是你必须直接去他们的地方…没有redirect。
谢谢