Azure mod重写为SSL不起作用

时间:2011-08-16 20:16:32

标签: iis ssl azure rewrite

我已将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地址带我到那里:

  • 访问https:// [ipaddress] - 工作
  • 访问http:// [ipaddress] - 有效!发送给我https:// [ipaddress]

那么我错过了什么,这是通过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>

任何人都可以帮忙解释一下我的错误吗?

提前致谢

1 个答案:

答案 0 :(得分:2)

继续下去并不是很多,但有一件事突然出现在我身上就是绑定的“名称”。让它们与众不同。