http到https重定向url使用web.config但获取HTTP错误500.19 - 内部服务器错误

时间:2018-01-18 05:27:35

标签: asp.net-mvc

我尝试使用web.config将http重定向到https url,并在web.config中更改为以下代码。但它收到错误“ HTTP错误500.19 - 内部服务器错误 无法访问请求的页面,因为页面的相关配置数据无效。“ 但是,如果我在web.config中删除此代码,它的工作正常。所以你可以帮助我做一些应该做的改变或者其中的错误。

<rewrite>
          <rules>
            <rule name="HTTP to HTTPS redirect" stopProcessing="true">
              <match url="(.*)" />
              <conditions>
                <add input="{HTTPS}" pattern="off" ignoreCase="true" />
              </conditions>
              <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}"/>
            </rule>
          </rules>
        </rewrite>

1 个答案:

答案 0 :(得分:2)

我认为如果您想要向HTTPS发出请求。 您应该按照以下步骤进行操作

  • 应安装网站的SSL证书。
  • 正确安装和配置SSL的站点(在IIS中配置站点设置和绑定)。
  • URL Rewrite安装在服务器上。

你写的url重写它的代码还有一件事是正确的。