我已将ASP.NET Web应用程序部署到以Web角色运行的Azure。它配置了一个DNS名称,如'myapp.cloudapp.net'和SSL(证书是自签名的,这意味着我们得到证书警告,但否则这一切都已设置并正常工作)
我想自动将来自http的请求路由到https。所以,我添加了一个http端点,并按照此处的说明设置了重写规则(第二种方法):
http://blog.smarx.com/posts/redirecting-to-https-in-windows-azure-two-methods
它无法正常工作。
直接在Azure计算机上进行测试(通过远程桌面):
所以我去IIS并“浏览”我的网站:这通过IP地址带我到那里:
那么我错过了什么,这是通过IP地址而不是通过主机名工作的?
我想点击http://myapp.cloudapp.net并重定向到https://myapp.cloudapp.net。
记录中,以下是我配置的相关部分:
<Sites>
<Site name="Web">
<Bindings>
<Binding name="Endpoint1" endpointName="MyApp" />
<Binding name="Endpoint1" endpointName="MyAppHttp" />
</Bindings>
</Site>
</Sites>
<Endpoints>
<InputEndpoint name="MyApp" protocol="https" port="443" certificate="MYCERT" />
<InputEndpoint name="MyAppHttp" protocol="http" port="80" />
</Endpoints>
<Certificates>
<Certificate name="MYCERT" storeLocation="LocalMachine" storeName="My" />
</Certificates>
任何人都可以帮忙解释一下我的错误吗?
提前致谢
答案 0 :(得分:2)
继续下去并不是很多,但有一件事突然出现在我身上就是绑定的“名称”。让它们与众不同。