加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-4 – Azure云服务将http重定向到https无效(在许多链

发布时间:2020-12-16 07:19:34 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试执行从http到https重定向/重写流量的“简单”任务,我在CloudService中有一个端点,该端点已正确配置为SSL. 我尝试了很多IIS重写规则,如下所示,但没有一个正在运行.我也尝试直接在IIS 8服务器上通过远程桌面设置规则,这也是行不通的. 当我在Azure we
我正在尝试执行从http到https重定向/重写流量的“简单”任务,我在CloudService中有一个端点,该端点已正确配置为SSL.

我尝试了很多IIS重写规则,如下所示,但没有一个正在运行.我也尝试直接在IIS 8服务器上通过远程桌面设置规则,这也是行不通的.

当我在Azure web.config文件中输入任何标记时,重写标记下面有一条蓝线,并在< system.webServer>下显示一条消息说它无效. :

<system.webServer>
...
      <rewrite>
          <rules>
              <rule name="RedirectToHTTPS" stopProcessing="true">
                  <match url="(.*)" />
                  <conditions>
                      <add input="{HTTPS}" pattern="off" ignoreCase="true" />
                  </conditions>
                  <action type="Redirect" url="https://{SERVER_NAME}/{R:1}" redirectType="SeeOther" />
              </rule>
          </rules>
      </rewrite>

  </system.webServer>

任何建议都非常感谢.

解决方法

为了使这些规则有效,您必须配置两个端点 – HTTP和HTTPS!

如果您尚未在端口80上配置纯HTTP端点,则您的服务器将永远不会受到Internet流量的影响,因此重写规则将永远不会触发.因此,当您尝试通过纯HTTP打开域时,您将获得超时.当您没有为端口定义端点时,根本没有进程侦听端口80.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读